2014-10-28 45 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