我在PowerShell中遇到了使用cmd.exe
執行命令的問題。問題是命令的路徑中有空格。似乎是PowerShell的一個普遍問題。 下面是摘錄:Powershell CMD.exe和路徑中的空間
$base_dir = resolve-path ..\ # this path has spaces in it
$msdeploy = $base_dir\tools\msdeploy\msdeploy.exe
cmd.exe /c $("""$msdeploy"" -verb:sync -source:....")
我需要通過變量的腳本是在一個連續的一體化進程曾經有過的路徑msdeploy
決心。
由於空格,命令不會執行。我試圖在""
(引號)中包裝命令,但仍然沒有運氣。在這種情況下,如何格式化$msdeploy
變量?
不幸的是不起作用。單個'充當文字並且不允許$($ msdeploy)變量解壓 – Chev 2012-08-07 16:16:34
嘗試將$ msdeploy更改爲我在那裏的內容。另外,將單個''''改爲'''' – Nick 2012-08-07 16:45:58
兄弟,節省了我的時間!非常感謝。 – Chev 2012-08-08 07:13:28