2014-10-28 47 views
1

我需要在FTP服務器上打開一個文件夾。文件夾名稱[DAILY Files Folder]在單詞之間有空格。如果我在CMD中嘗試它,我可以使用雙引號並且它可以工作。但在power shell中,我需要雙引號才能運行實際的命令!有誰知道我怎麼可以在不使用雙引號的情況下在我的文件夾名稱中添加空格?powershell中的字詞分隔符

$cmd = @(
"cd /DAILY Files Folder", 
"put $file", 
"bye" 
) 
[String]($cmd | & $program -pw $pass "[email protected]$hst" 2>&1) 
+1

在雙引號內使用單引號?或者使用雙引號如:'「cd」「/ DAILY Files Folder」「」'發送命令'cd「/ DAILY文件夾」' – TheMadTechnician 2014-10-28 22:27:46

回答

2

逃生嵌套反引號雙引號(`):

$cmd = @(
"cd `"/DAILY Files Folder`"", 
"put $file", 
"bye" 
) 
[String]($cmd | & $program -pw $pass "[email protected]$hst" 2>&1) 

,或者使用單引號作爲外部引號,如果你不使用字符串內的變量:

$cmd = @(
'cd "/DAILY Files Folder"', 
"put $file", 
'bye' 
) 
[String]($cmd | & $program -pw $pass "[email protected]$hst" 2>&1) 
+0

謝謝。它正在工作。 – 2014-10-30 15:16:21

1

可以使用反勾字符(`)來逃避每個空間:

DAILY` Files` Folder