如何在批处理文件中接受用户输入的命令?

如何在批处理文件中接受用户输入的命令?

我想编写一个批处理文件,其中用户输入将作为命令运行,本质上功能类似于命令提示符。

例子:

batch file is run:
user input: echo hello
program output: hello

我该如何实现这个呢?

答案1

用来set /P将用户的输入放入变量中,然后像命令一样运行该变量:

@echo off
set /P CommandVar=Command? 
%CommandVar%

set /?

/P 开关允许您将变量的值设置为用户输入的一行。在读取输入行之前显示指定的 promptString。promptString 可以为空。

相关内容