如何在 Windows XP/7 中传递 GUI 批处理参数?

如何在 Windows XP/7 中传递 GUI 批处理参数?

有没有直接的方法来调用 .bat 文件并让其提示我输入将替换 %1 %2 等字段的每个参数?我可以很好地记住它们的顺序并从命令行运行它,但如果有一个图标,他们只需单击即可获得适当的提示,那么对朋友和家人来说会更好。

答案1

@echo off
echo "Parameter 1" 
set /p p1=
echo "Parameter 2"
set /p p2=
[...]
yourcommand.exe %p1% %p2% [...]

@echo off停止打印命令。我们将使用 请求一个参数echoset /p p1=要求用户输入一些输入(使用“return”或“enter”确认)并将其存储到变量 中%p1%。在最后一行,您可以使用输入的参数调用您的程序。

答案2

您可以使用 向用户询问参数set /p

或者,您可以%1先检查是否存在。例如if "%1"==""或类似的东西。

相关内容