0

見つかったすべてのzipファイルに対して、特定の場所に解凍してから削除するWindowsバッチスクリプトの小さなセクションがあります。これは問題なく動作しますが、zip ファイルが見つかったら、現在のフォルダー内の「現在の .zip 名 + 現在の日時」という名前の新しいフォルダーに抽出するように修正しようとしていました。しかし、これが機能していないようです。見つかったフォルダーではなく、検索するように指定した親フォルダーに抽出するようです。

この要件の理由は、ビルド後に名前が付けられるたびに .zip が別のフォルダーに保存されるためです。 .

for /f "tokens=1-3 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%b-%%a)
for /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)

for /R \\server\g$\Dashboard\Results\NightlyBuild\ %%f in (*.zip) do "C:\Program Files (x86)\WinZip\WZUNZIP.EXE" -d %%f "%%~nf-%mydate%-%mytime%\"

if ERRORLEVEL 0 for /R \\server\g$\Dashboard\Results\NightlyBuild\ %%f in (*.zip) do del %%f

どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1