引用以下命令行的正确方法

时间:2018-12-18 11:40:28

标签: c# command-line command-line-arguments command-pattern

我应该如何引用以下命令以获得所需的输出-

cmd.exe /c "C:\Remote\Remote.exe -u somedomain\Administrator -p i4D4KuHb0KTcpXObqf49ZbopthoFkC+yUYbkY6srPJ4= -util "C:\Program Files\V\Nt\bin\spprt\u.exe" -output winmas02_2018-12-18__12-23-37  -odir "C:\Program Files\Vx\NB\bin\spprt\winmas02_2018-12-18__12-23-37""

这里Remote.exe是C#.NET命令应用程序。 -u -p -output -odir正确地传递给了此(Remote.exe)。 Remote.exe负责在提供用户凭据的模拟上下文下启动u.exe。我在这里使用.net的Process和ProcessStartInfo类。u.exe是旧版非.net应用程序

当前行为-

Remote.exe成功启动了u.exe,但是传递给-odir的{​​{1}}参数的引用路径不起作用。 'u.exe'失败,因为传递给u.exe参数的路径在-odir处断开

关于如何处理此问题的任何指针?

1 个答案:

答案 0 :(得分:0)

您可以尝试-

cmd.exe / c“ C:\ Remote \ Remote.exe” -u somedomain \ Administrator -p“ i4D4KuHb0KTcpXObqf49ZbopthoFkC + yUYbkY6srPJ4 =” -util“ C:\ Program Files \ V \ Nt \ bin \ spprt \ u。 exe“-输出” winmas02_2018-12-18__12-23-37“ -odir” C:\ Program Files \ Vx \ NB \ bin \ spprt \ winmas02_2018-12-18__12-23-37“