2017-10-16 120 views
0

我有一個批處理文件解壓縮文件,壓縮文件和目標文件夾的路徑是硬編碼的。我想將不同的zip文件解壓縮到不同的文件夾。我不想一直編輯代碼,請有人幫忙。如何將參數傳遞給批處理文件

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

這是我的批處理文件,在這裏我給出源和目標的路徑。我想傳遞源和目標作爲參數來運行這個批處理。提前致謝!

回答

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

將調用:unzipfile例程傳遞兩個參數作爲提供給批處理文件,所以從提示,

yourbatchfile「參數1」,「參數2」

將接受兩個參數,並提供他們到:unzipfile例程。

參數只需要「行情」,如果它們包含分隔行空間

%~1的意思是「從第一個參數中刪除封閉引號(如果存在的話)。

我讓你猜什麼%~2的意思是...

+0

謝謝@Magoo – Madhuri

+0

它的工作正常,但當即時通訊運行相同的腳本時,它會提示「該文件已存在」如果存在,我想替換,我需要添加 – Madhuri

+0

這將在''上:你沒有顯示的unzipfile子程序。 – Magoo

相關問題