我想提示输入一些输入细节的用户,然后在以后将其作为命令行参数。
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