2017-10-16 17 views
0

ファイルを解凍するバッチファイルがあります.zipファイルと保存先フォルダのパスはハードコードされています。私は別のzipファイルを別のフォルダに解凍したいと思います。私はいつもコードを編集する必要はありません、これについていくつかの助けてください。バッチファイルに引数を渡す方法

@echo off 
setlocal 
cd /d %~dp0 
Call :UnZipFile "G:\tett\" "G:\test\test.zip" 
pause 
exit /b 

これはバッチファイルです。ここでは、ソースと宛先のパスを示しています。私はこのバッチを実行するための引数としてソースとデスティネーションを渡したいと思います。前もって感謝します!

答えて

1
Call :UnZipFile "%~1" "%~2" 

はそうプロンプト、

yourbatchfile「パラメーター1」「パラメータ2」

は、2つのパラメータを受け入れ、お届けしますから、バッチファイルに供給されるように、2つのパラメータ:unzipfileルーチン通過を呼び出しますそれらを:unzipfileルーチンに送信します。

彼らはスペース

%~1をセパレータラインが含まれている場合のパラメータは唯一の「引用符」を必要とするが(存在する場合)、「最初のパラメータから囲む引用符を削除することを意味する。

私はあなたが推測もらおう何が%~2を意味する...

+0

ありがとう@マグー – Madhuri

+0

ありがとう、それはうまく動作しますが、私は同じスクリプトを再度実行しているときには、 "ファイルが既に存在する"とプロンプトを表示します。 – Madhuri

+0

それは ' :あなたが示していないunzipfile'サブルーチン。 – Magoo

関連する問題