こんにちは.ご覧いただきありがとうございます.
バッチファイルに精神を削られているので,お力添えいただけませんでしょうか.
###実現したいこと
簡易的なインストーラーのようなものを作ろうと思ってバッチを作成しています.
目標は以下の二段階で,2に関してはほぼ完成している状態です
- アクセスするとダウンロードがはじまるURLからchromiumをDLし,デスクトップに
chrome-win
として保存 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の導入~スクリプトの有効化までの部分を部署内での展開のために自動化しようという試みがあったりします.
私に知識があるならしっかりインストーラー組むのがいいんだと思いますけど,部署内展開なので,,いいかな,,,と....
簡単な問題かもしれませんが,よろしくお願いいたします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/26 13:39 編集
2020/07/26 12:55
2020/07/26 13:30
2020/07/26 13:38
2020/07/26 14:09
2020/07/26 16:11
2020/07/26 22:00