如何从批处理文件来自用户的输入字符串到环境变量(How to input a string from

2019-07-20 19:15发布

我想提示输入一些输入细节的用户,然后在以后将其作为命令行参数。

Answer 1:

您可以使用set/p参数:

SET /P variable=[promptString]

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

所以,简单地使用类似

set /p Input=Enter some text: 

稍后,可以使用该变量作为参数的命令:

myCommand %Input%

不过要小心,如果你的输入可能会包含空格它可能是一个好主意,引用它:

myCommand "%Input%"


Answer 2:

一个相当迂回的方式,只是为了完整性:

 for /f "delims=" %i in ('type CON') do set inp=%i

当然,这需要^ Z作为终止,所以约翰内斯答案是所有实用的方法更好。



文章来源: How to input a string from user into environment variable from batch file