从带有命令行参数的批处理文件运行控制台应用程序,如何在运行时传递参数值? [复制]

Posted

技术标签:

【中文标题】从带有命令行参数的批处理文件运行控制台应用程序,如何在运行时传递参数值? [复制]【英文标题】:running console application from batch file with command line arguments, How to pass arguments value at run time? [duplicate] 【发布时间】:2018-01-11 04:23:19 【问题描述】:

我有一个带有命令行参数的 VB.net 控制台应用程序。 喜欢 ("-Arg1=Value1 -Arg2=Value2 -Arg3="Value 3") 这是我从项目属性->调试->命令行参数传递参数。

我的计划是从批处理(.bat)文件运行这个控制台应用程序。我可以这样跑。

@echo off

D:\Project\Bin\Debug\abc.exe %* -Arg1=Value1 -Arg2=Value2 -Arg3="Value 3"

但我的期望是在运行控制台应用程序时它需要询问值

-Arg1, -Arg2 & -Arg3

我需要在运行时传递值。

【问题讨论】:

你看过docs.microsoft.com/en-us/dotnet/visual-basic/reference/… 无法重现问题。这些命令行参数按预期从批处理文件传递到我的示例应用程序。您能否详细说明如何重现该问题? 【参考方案1】:
@echo off
Set /P "Value1=Enter Arg1 :"
Set /P "Value2=Enter Arg2 :"
Set /P "Value3=Enter Arg3 :"
D:\Project\Bin\Debug\abc.exe %* -Arg1=%Value1% -Arg2=%Value2% -Arg3="%Value3%"

【讨论】:

以上是关于从带有命令行参数的批处理文件运行控制台应用程序,如何在运行时传递参数值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Bash 中的文件调用多个命令行参数?

命令行参数是啥?

windows qt如何通过命令行参数提取带有空格的文件名

使用 nmake 或其他工具(如批处理脚本)从命令行编译 c++

来自 USB 相机的文件路径

从 C# 执行批处理文件