在powershell中的单词分隔符

时间:2014-10-28 22:22:20

标签: powershell namespaces

我需要在FTP服务器上打开一个文件夹。文件夹名称[DAILY Files Folder]在单词之间有空格。如果我在CMD中尝试它,我可以使用双引号,它的工作原理。但在电源shell中我需要双引号来运行实际的命令!有没有人知道如何在不使用双引号的情况下在文件夹名称中添加空格?

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

2 个答案:

答案 0 :(得分:2)

使用反引号(`)转义嵌套双引号:

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

如果不在字符串中使用变量,则使用单引号作为外引号:

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

答案 1 :(得分:1)

你可以使用后面的刻度字符(`)来逃避每个空格:

DAILY` Files` Folder