有没有办法可以在批处理文件中输出%variable%而不表示其值?

时间:2016-04-18 02:22:50

标签: batch-file

有没有办法可以在批处理文件中输出(导出)%variable%而不表示其值?

例如,如果我想在output.bat文件中使用随机数,我可以这样做:

>output.bat( 
set var1=%random% 
echo var1
pause
)`

现在,如果我打开输出文件,你可能会认为每次打开它都会找到一个随机数,对吗?错了,因为当我输出变量时,它不会导出var本身但是它的值。如何解决'此?

我尝试了一种在CMD中工作的真正方式,但显然不在于任何东西.bat

此:

set test=random
echo %%test%%>output.bat

我很乐意帮助你,我试图创建一个简单的脚本,这是我还没有管理的唯一部分。谢谢你的关注。

1 个答案:

答案 0 :(得分:0)

目前还不清楚你想要的output.bat应该是什么样子。

这将创建一个名为output.bat的文件,其中只有%random%

somebatfile.bat

>>output.bat (
set "var1=%%random%%"
echo %var1%
)

output.bat

%random%

这将创建一个包含两行的output.bat文件,我认为可能就是您要找的内容。

somebatfile.bat

set "outtxt=set var1=%%random%%"
echo %outtxt%> output.bat
set "outtxt=echo %%var1%%"
echo %outtxt%>> output.bat

output.bat

set var1=%random%
echo %var1%