从带有命令行参数的批处理文件运行控制台应用程序,如何在运行时传递参数值? [复制]
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%"
【讨论】:
以上是关于从带有命令行参数的批处理文件运行控制台应用程序,如何在运行时传递参数值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章