Batch file 批处理随机变量名
现在,当我以.bat文件的形式运行此命令时,会出现以下错误: C:\Users\Anonymous\Desktop\Folderspammer>set文件夹= C:\Users\Anonymous\Desktop\Folderspammer>md 该命令的语法不正确 C:\Users\Anonymous\Desktop\Folderspammer>cd C:\Users\Anonymous\Desktop\Folderspammer C:\Users\Anonymous\Desktop\Folderspammer>pause 按任意键继续Batch file 批处理随机变量名,batch-file,variables,random,Batch File,Variables,Random,现在,当我以.bat文件的形式运行此命令时,会出现以下错误: C:\Users\Anonymous\Desktop\Folderspammer>set文件夹= C:\Users\Anonymous\Desktop\Folderspammer>md 该命令的语法不正确 C:\Users\Anonymous\Desktop\Folderspammer>cd C:\Users\Anonymous\Desktop\Folderspammer C:\Users\Anonymous\Desktop\Fold
如果您打算对该目录名使用随机值,则第一行应为:
set %random% randomfolder=
md %randomfolder%
cd %randomfolder%
pause
并且,一旦完成调试,您可能希望将其放在第一行之前,这样就不会因为正在执行的行而阻塞输出:
set randomfolder=%random%
由于您显然是批处理脚本编写新手,我建议对遇到问题的命令使用
/?
开关,并阅读相关的帮助输出。这个问题是由一个语法错误引起的,如果你在提出这个离题问题之前做了任何程度的研究,你应该很容易就能解决这个问题。我非常想知道原因。你知道,%random%
永远不可能是唯一的吗?我没有使用@echo off bc,我使用了尽可能少的行数+如果这个代码是这样工作的,为什么这个代码会这样工作:``set/p randomfolder=@Quidney:那是因为set/p
是让用户输入值的。在这种情况下,=
后面的东西是要使用的提示,如set/p val=What?
如果您没有使用/p
,那么它是simpyset varname=value
。
@echo off