4

そのため、7-zip を使用して、別の .zip ファイルを含む .zip ファイルを現在のディレクトリに抽出して削除するスクリプトを作成しようとしています。

コマンドプロンプトに入力すると、すべて正常に動作します。

set 7ZIP="C:\Program Files\7-Zip\7zG.exe"
for %X in (*.zip) do start "Extracting..." /WAIT %7ZIP% x "%X" && del "%X"

ただし、これを .bat ファイル (%% に注意) で実行しようとすると、奇妙なエラーが発生します。

set 7ZIP="C:\Program Files\7-Zip\7zG.exe"
for %%X in (*.zip) do start "Extracting..." /WAIT %7ZIP% x "%%X" && del "%%X"

失敗した

何か案は?

4

1 に答える 1

4

さて、.bat スクリプト (または start コマンド??) では数字で始まる変数を使用できないようだということを知りました。これは機能するためです。

set ZIP7="C:\Program Files\7-Zip\7zG.exe"
for %%X in (*.zip) do start "Extracting..." /WAIT %ZIP7% x "%%X" && del "%%X"
于 2012-06-21T21:48:34.423 に答える