Mam następujący skrypt PowerShell do weryfikacji moich repozytoria SVN:Jak Call CMD.EXE z PowerShell z przestrzenią w określonym dowództwa katalog Nazwa
$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.
Ale gdy próbuję go uruchomić, jestem Otrzymuję następujący komunikat o błędzie:
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.
Odkąd jestem w zasadzie ustawiania $cmd = '"C:\Program Files (x86)\VisualSVN Server\bin\svnadmin" verify "C:\My Repositories\App1"';
z cudzysłów wewnątrz pojedynczych cudzysłowów, spodziewałem przestrzeń w C: Program Files \ (x86) \ ... należy podać poprawnie ly.
podejrzewam coś jest trywialne z ciągiem że tęsknię ...
cmd.exe/c "\" "$ _ cmd \" " To wystarczy! Dzięki! :-) –
Nie udało mi się uruchomić tego w PowerShellu. 'cmd.exe' ciągle błędnie narzeka, że' 'C: \ Program 'nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie ...'. Używam PowerShell 5.1. Jakieś pomysły? – STLDeveloper