如何将变量名称回显到批处理文件,以便目标文件可以使用该变量

时间:2016-11-15 08:37:13

标签: windows batch-file cmd

我正在构建一个批处理文件。我想生成批处理文件,所以我将一些行回显到批处理文件。问题如下:

我有generate.bat和backup.bat。当我启动generate.bat时,我收集一些用户信息并将其保存到backup.bat。在backup.bat中我收集日期和时间。我把它保存在一个变量中。如何将变量名保存到该backup.bat中,因此可以在backup.bat中使用

set /P ALOCATION=First loc.%=%
set /P BLOCATION=Second loc. %=%

echo robocopy "%ALOCATION%" "%BLOCATION%%thatpath%" /E /xd "%ALOCATION:~0,3%$Recycle.Bin" >> backup.bat

我在backup.bat中已经有了一些代码:

SET thatpath=%name%

在此设置之后,我回应了上面提到的robocopy。但是,我希望每次启动backup.bat时都使用“thatpath”。

简而言之: 我有一个generate.bat,我回到backup.bat一行,我希望该行在backup.bat中使用一个变量。我不希望它在generate.bat中使用,我只是想在启动backup.bat时使用它

1 个答案:

答案 0 :(得分:1)

您可以使用echo %%variable%%解决此问题。然后它对其他批处理文件很有用。