2010-03-30 58 views
0

我想從另一個批處理文件中調用批處理文件,並且還想將變量傳遞給它。可以說我想從a.bat調用b.bat。我的b.bat複製文件。所以當從a.bat調用它時,我想將目標文件夾的路徑傳遞給b.bat。
對於b更清楚,目標路徑將由用戶輸入,因此它將被存儲在變量'x'中。我現在如何通過這條路?當使用「調用」函數調用變量時將變量傳遞給批處理文件

+0

請編輯您的問題,以反映您想從vbscript傳遞變量的事實。 – atzz 2010-03-30 08:11:12

回答

0
rem --- a.bat --- 
set /p TargetPath=Please enter destination path: 
call b.bat "%TargetPath%" 

rem --- b.bat --- 
echo Copying to: %~1 

作爲替代方案,您可以簡單地在b.bat中使用%TargetPath%:環境變量由子進程繼承。但從靈活性和可支持性的角度來看,明確傳遞參數可能更好。

+0

這會將目標路徑放入%1。對? – sushant 2010-03-30 07:03:22

+0

@sushant:是的,它的確如此。 – Joey 2010-03-30 07:12:31

+0

以及b更清楚,目的地路徑將由用戶輸入,所以它將被存儲在變量'x'中。我現在如何通過這條路? – sushant 2010-03-30 07:12:59

相關問題