2016-03-23 5 views
0

私は、特定の場所に解凍してから削除するWindowsバッチスクリプトの小さな部分を持っています。これはうまく動作しますが、私はzipファイルを見つけたら、現在のフォルダ "current .zip name + current date-time"内の新しいフォルダに展開する必要があります。しかし、私はこれが動作するように見えることができない、それはそれが見つかったフォルダの代わりに検索するために指定する親フォルダに抽出するように見えます。windowsバッチを解凍して結果の場所フォルダを検索する

この要件の理由は、ビルド後に名前が付けられるたびに.zipが別のフォルダに保存されるためです。 \ server \ g $ \ Dashboard \ Results \ NightlyBuild \ 25 \です。 if ERRORLEVEL 0 for /R \\server\g$\Dashboard\Results\NightlyBuild\ %%f in (*.zip) do del %%f

すべてのヘルプ

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%\"

が大幅に高く評価され、感謝!

+0

時間のためにdelimから '/'を削除したいとします。トークン1が「現在の時刻」であるように、記述ラベルにコロンがあるので、あなたは 'tokens = 2,3'を望みます。 –

+0

ありがとう@麺、意味がある。 – adjuzy

+0

'%%〜dpf'は、zipを含むフォルダです。 for /?を参照してください。 –

答えて

0

@Noodlesが上記のコメントに指摘したように、%%~dpfはジップを含むフォルダです。

関連する問題