Как мне процитировать следующую команду, чтобы получить желаемый результат -
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
для u.exe
, не работает. 'u.exe' не работает, потому что путь, переданный параметру -odir
, не работает на "C:\Program "
Любой указатель на то, как с этим справиться?
Ты можешь попробовать -
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"
Если между заключительными кавычками нет специальных символов (
&<>()@^|
), внутренние кавычки следует сохранить, но вам необходимо указать параметр/s
.