質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

解決済

1回答

3193閲覧

アクセスするとダウンロードがはじまるURLをコマンドラインから扱う

branch

総合スコア70

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

0クリップ

投稿2020/07/26 11:59

編集2020/07/26 12:04

こんにちは.ご覧いただきありがとうございます.
バッチファイルに精神を削られているので,お力添えいただけませんでしょうか.

###実現したいこと
簡易的なインストーラーのようなものを作ろうと思ってバッチを作成しています.
目標は以下の二段階で,2に関してはほぼ完成している状態です

  1. アクセスするとダウンロードがはじまるURLからchromiumをDLし,デスクトップにchrome-winとして保存
  2. C:\Program Files内に解凍し,DLしたzipファイルは用済みなので削除

2に関しては以下の手順2のように実現できています.
※startでブラウザから開いて,ダウンロードフォルダを見に行って解凍していますが,本来はデスクトップにDLしてC:\Program Filesに解凍したいです.ダウンロードフォルダは環境によって変わったりするので.

setlocal rem 手順1.難しいコマンドたち bitsadmin /transfer download https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Win_x64%%2F768952%%2Fchrome-win.zip?generation=1589490546798193^&alt=media %USERPROFILE%\Desktop\chrome-win.zip curl https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Win_x64%%2F768952%%2Fchrome-win.zip?generation=1589490546798193^&alt=media -o %USERPROFILE%\Desktop\chrome-win.zip rem 手順2.素直に動いてくれるコマンドたち start https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Win_x64%%2F768952%%2Fchrome-win.zip?generation=1589490546798193^&alt=media pause Powershell -command "Expand-Archive -Path $env:USERPROFILE\Downloads\Win_x64_768952_chrome-win.zip -DestinationPath C:\Program` Files" del %USERPROFILE%\Downloads\Win_x64_768952_chrome-win.zip endlocal

###実行すると...

C:\WINDOWS\system32>setlocal C:\WINDOWS\system32>rem 難しいコマンドたち C:\WINDOWS\system32>bitsadmin /transfer download https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Win_x64%2F768952%2Fchrome-win.zip?generation=1589490546798193&alt=media C:\Users\ユーザ名\Desktop\chrome-win.zip BITSADMIN version 3.0 BITS administration utility. (C) Copyright Microsoft Corp. Unable to add file - 0x80070005 アクセスが拒否されました。 C:\WINDOWS\system32>curl https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Win_x64%2F768952%2Fchrome-win.zip?generation=1589490546798193&alt=media -o C:\Users\ユーザ名\Desktop\chrome-win.zip % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0Warning: Failed to create the file C:\Users\ユーザ名\Desktop\chrome-win.zip: Warning: Permission denied 0 146M 0 6203 0 0 6203 0 6:52:25 --:--:-- 6:52:25 19817 curl: (23) Failed writing body (0 != 6203) C:\WINDOWS\system32>rem 素直に動いてくれるコマンドたち C:\WINDOWS\system32>start https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Win_x64%2F768952%2Fchrome-win.zip?generation=1589490546798193&alt=media C:\WINDOWS\system32>pause 続行するには何かキーを押してください . . . C:\WINDOWS\system32>Powershell -command "Expand-Archive -Path $env:USERPROFILE\Downloads\Win_x64_768952_chrome-win.zip -DestinationPath C:\Program` Files" C:\WINDOWS\system32>del C:\Users\ユーザ名\Downloads\Win_x64_768952_chrome-win.zip

アクセスが拒否されました。
Warning: Permission denied

の警告が出ていますが,,管理者権限で実行しています.
curlもbitsadminも,URLを覗きに行ってオブジェクトがないからエラーしてるのかな,という認識です(?)

本質的にはあまり関係がありませんが,今回のスクリプト作成の背景として,この質問で触れているChromiumの導入~スクリプトの有効化までの部分を部署内での展開のために自動化しようという試みがあったりします.

私に知識があるならしっかりインストーラー組むのがいいんだと思いますけど,部署内展開なので,,いいかな,,,と....

簡単な問題かもしれませんが,よろしくお願いいたします.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

curl -o foo.zip "https:~~~"
でどうでしょうか。

投稿2020/07/26 12:38

otn

総合スコア84499

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

branch

2020/07/26 13:39 編集

早速のご回答ありがとうございます. あまり変化が見受けられませんでした.. C:\WINDOWS\system32>curl -o C:\Users\ユーザ名\Desktop\chrome-win.zip https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Win_x64%2F768952%2Fchrome-win.zip?generation=1589490546798193&alt=media % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0Warning: Failed to create the file C:\Users\ユーザ名\Desktop\chrome-win.zip: Warning: Permission denied 0 146M 0 14609 0 0 14609 0 2:55:06 --:--:-- 2:55:06 46823 curl: (23) Failed writing body (0 != 14609)
otn

2020/07/26 12:55

やってみましたが、問題なく成功しますね。 URLを引用符で囲んでいないようですが?それだと別のエラーになるので、実際は囲んでいる?
branch

2020/07/26 13:30

お世話になっております.囲っていませんでした..囲ってもエラーします. ソースではエスケープしております↓ curl -o %USERPROFILE%\Desktop\chrome-win.zip "https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Win_x64%%2F768952%%2Fchrome-win.zip?generation=1589490546798193^&alt=media" C:\WINDOWS\system32>curl -o C:\Users\ユーザ名\Desktop\chrome-win.zip "https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Win_x64%2F768952%2Fchrome-win.zip?generation=1589490546798193^&alt=media" % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0Warning: Failed to create the file C:\Users\ユーザ名\Desktop\chrome-win.zip: Warning: Permission denied 100 48 100 48 0 0 48 0 0:00:01 --:--:-- 0:00:01 510 curl: (23) Failed writing body (0 != 48)
otn

2020/07/26 13:38

念のためですが、 echo > %USERPROFILE%\Desktop\chrome-win.zip は成功しますか?
branch

2020/07/26 14:09

お世話になっております. echo > %USERPROFILE%\Desktop\chrome-win.zipでは以下の通りエラーします.>無しだと(?)echoできます.どちらもcurlの結果は同じエラーコードです.以下は>で実行しています. 重ね重ねで申し訳ございませんが,URLのエスケープは出力を見ながら手を入れています.%→%%,&は&のまま(上では^&でエスケープしていました) C:\WINDOWS\system32>echo 1>C:\Users\ユーザ名\Desktop\chrome-win.zip アクセスが拒否されました。 C:\WINDOWS\system32>curl -o C:\Users\ユーザ名\Desktop\chrome-win.zip "https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Win_x64%2F768952%2Fchrome-win.zip?generation=1589490546798193&alt=media" % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0Warning: Failed to create the file C:\Users\ユーザ名\Desktop\chrome-win.zip: Warning: Permission denied 0 146M 0 3401 0 0 3401 0 12:32:12 --:--:-- 12:32:12 12785 curl: (23) Failed writing body (0 != 3401)
otn

2020/07/26 16:11

> C:\WINDOWS\system32>echo 1>C:\Users\ユーザ名\Desktop\chrome-win.zip > アクセスが拒否されました。 不思議ですが、何故かDesktopに書き込めなくなっているので、エラーはcurlの動作とは関係ないです。 取りあえずの対処としては、別の書き込めるディレクトリに出力しましょう。 Desktopに書けない原因は別途調べて対処が必要です。何かしました?覚えてますか?
branch

2020/07/26 22:00

お世話になっております. 開発用のPCではありますが,心当たりはないですね,,確認用の別端末でこのバッチを試したところ,期待値を達成できました. Desktop書き込みの件は必要があれば別に質問するということで,一旦closeさせていただきます. 長々とお付き合いいただきありがとうございます.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問