Непонятно, где выполняется ваша команда, но я полагаю, что окружающие двойные кавычки заставляют все внутри восприниматься как имя исполняемого файла, а не просто cmd.exe
.
Если я открываю Command Prompt
в %UserProfile%
и скопируйте %SystemRoot%\system32\calc.exe
в %UserProfile%\Register\App\record.exe
, тогда у меня будет работать следующее:
Command Prompt
без двойных кавычек: cmd.exe /c PowerShell.exe -windowstyle hidden Start-Process '.\Register\App\record.exe'
PowerShell
без двойных кавычек: PowerShell.exe -windowstyle hidden Start-Process '.\Register\App\record.exe'
Оба эти ...
Command Prompt
с двойными кавычками: "cmd.exe /c PowerShell.exe -windowstyle hidden Start-Process '.\Register\App\record.exe'"
PowerShell
с двойными кавычками: "PowerShell.exe -windowstyle hidden Start-Process '.\Register\App\record.exe'"
... в результате ...
Системе не удается найти указанный путь.
Кроме того, на случай, если неясно, вы пытаетесь запустить cmd.exe
, чтобы запустить powershell.exe
, чтобы запустить record.exe
. По крайней мере, cmd.exe /c
не нужен; просто запустите PowerShell
напрямую.