我想从另一个批处理文件调用批处理文件,并且还希望将变量传递给它。让我说我想从a.bat调用b.bat。我的b.bat复制文件。所以当从a.bat调用它时,我想将目标文件夹的路径传递给b.bat 更清楚的是,目标路径将由用户输入,因此它将存储在变量中,表示为'x'。我现在如何通过这条路?
答案 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%:环境变量由子进程继承。但是从灵活性和可支持性的角度来看,明确地传递参数可能更好。