使用“call”函数调用时将变量传递给批处理文件

时间:2010-03-30 06:57:35

标签: vbscript batch-file

我想从另一个批处理文件调用批处理文件,并且还希望将变量传递给它。让我说我想从a.bat调用b.bat。我的b.bat复制文件。所以当从a.bat调用它时,我想将目标文件夹的路径传递给b.bat 更清楚的是,目标路径将由用户输入,因此它将存储在变量中,表示为'x'。我现在如何通过这条路?

1 个答案:

答案 0 :(得分: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%:环境变量由子进程继承。但是从灵活性和可支持性的角度来看,明确地传递参数可能更好。