tengo el siguiente script de PowerShell para la verificación de mis repositorios SVN:Cómo llamar cmd.exe de PowerShell con un espacio en el nombre del directorio especificado del Comando
$SVNAdminDir = 'C:\Program Files (x86)\VisualSVN Server\bin';
$RepositoryDir = 'C:\My Repositories\App1';
$_cmd = "`"$SVNAdminDir`\svnadmin`" verify `"$RepositoryDir`"";
Write-Host $_cmd; # Copying this into the command prompt runs without an issue...
cmd.exe /c $_cmd; # It's when I try to execute the command from PS that I get the error.
Pero cuando intento ejecutarlo, estoy recibir el siguiente mensaje de error:
cmd.exe : 'C:\Program' is not recognized as an internal or external command,
At line:5 char:12
+ cmd.exe <<<< /c $_cmd;
+ CategoryInfo : NotSpecified: ('C:\Program' is...ternal command,:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
operable program or batch file.
Desde que estoy esencialmente el establecimiento de $cmd = '"C:\Program Files (x86)\VisualSVN Server\bin\svnadmin" verify "C:\My Repositories\App1"';
con las comillas dobles dentro de las comillas simples, que estaba esperando en el espacio C: \ archivos de programa (x86) \ ... para ser pasado correcto ly.
sospecho que hay algo trivial con la cadena que me falta ...
cmd.exe/c "\' "$ _ cmd \' "" ¡Eso funcionó! ¡Gracias! :-) –
No he podido hacer que esto funcione en PowerShell. 'cmd.exe' continuamente comete errores al quejarse de que' 'C: \ Program 'no se reconoce como un comando interno o externo ...'. Estoy ejecutando PowerShell 5.1. ¿Algunas ideas? – STLDeveloper