使用批处理文件中的变量来存储命令然后执行它

时间:2017-03-17 16:10:31

标签: windows batch-file

我是批处理文件的新手。基本上我需要做的就是这样的事情

if %1==choice1 set command=dir if %1==choice2 set command=rmdir %command% /q /s

任何想法?

1 个答案:

答案 0 :(得分:1)

您的问题并不清楚您需要什么。请更具体一点。 要将输入保存命令与变量进行比较,请使用:

if "%1"=="choice1" set "command=dir" 
if "%1"=="choice2" set "command=rmdir /q /s PATH_TO_DELETE" 

要稍后运行该命令,只需使用:

%command%

我强烈建议你在变量名上加上一个唯一的标识符,比如my_saved_command,而不是像命令一样使用常用的单词。