Vb.net 输入Process.Start(string,string)时实际会发生什么?

Vb.net 输入Process.Start(string,string)时实际会发生什么?,vb.net,cmd,Vb.net,Cmd,我有一些vb.net代码: strScreenCalPath = "c:\Program Files\PenMount Windows Universal Driver\DMCCtrl.exe" strScreenCalArguments = "-calibration 4" Process.Start(strScreenCalPath, strScreenCalArguments) 据我所知,这段代码运行DMCCtrl.exe文件,并将-calibration 4参数传递给它。如果您在命令

我有一些vb.net代码:

strScreenCalPath = "c:\Program Files\PenMount Windows Universal Driver\DMCCtrl.exe"
strScreenCalArguments = "-calibration 4"

Process.Start(strScreenCalPath, strScreenCalArguments)

据我所知,这段代码运行DMCCtrl.exe文件,并将-calibration 4参数传递给它。如果您在命令行中键入它,它实际上会是什么样子?

这与在命令行中键入它是一样的:

c:\Program Files\PenMount Windows Universal Driver\DMCCtrl.exe -calibration 4 
C:\MyProject\bin\Debug> c:\Program Files\PenMount Windows Universal Driver\DMCCtrl.exe -calibration 4
它将在与应用程序相同的环境下从
环境.CurrentDirectory
运行。因此,如果您在Visual Studio的调试中运行此命令,很可能类似于从以下命令行运行:

c:\Program Files\PenMount Windows Universal Driver\DMCCtrl.exe -calibration 4 
C:\MyProject\bin\Debug> c:\Program Files\PenMount Windows Universal Driver\DMCCtrl.exe -calibration 4

我懂了。终于,它开始工作了。我什么都试过了。代码可以工作,但我无法让它从命令行执行同样的操作来拯救我的生命。你的顶行成功了,但我必须在文件路径周围加引号。非常感谢。