有没有办法可以在批处理文件中输出(导出)%variable%而不表示其值?
例如,如果我想在output.bat文件中使用随机数,我可以这样做:
>output.bat(
set var1=%random%
echo var1
pause
)`
现在,如果我打开输出文件,你可能会认为每次打开它都会找到一个随机数,对吗?错了,因为当我输出变量时,它不会导出var本身但是它的值。如何解决'此?
我尝试了一种在CMD中工作的真正方式,但显然不在于任何东西.bat
此:
set test=random
echo %%test%%>output.bat
我很乐意帮助你,我试图创建一个简单的脚本,这是我还没有管理的唯一部分。谢谢你的关注。
答案 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%