带空格的Plink cmd.exe mkdir不起作用

时间:2011-07-18 19:11:00

标签: spaces cmd mkdir plink

我在Windows 7桌面上使用plink在Windows 2008服务器上创建文件夹a。 服务器使用pragmaSSH来允许SSH连接,一切正常。

我想要创建的目录中有一个空格,这就是我的问题开始的地方。

我有一个基本的plink命令,可以像这样工作

plink.exe -i privatekey.ppk user@server cmd.exe /c mkdir "c:\asdfasdf"

但是将该命令更改为此失败。所以空间肯定是我的问题。

plink.exe -i privatekey.ppk user@server cmd.exe /c mkdir "c:\asdf asdf"

我试图以一切可能的方式逃避这种情况,并且总是在空间中遇到同样的问题。

在60000次尝试后,我想出了如何将引号传递给服务器。

  

plink.exe -i privatekey.ppk useryserver mkdir \\“”“c:\ asf asf \\”“”

并在每一方发送1引号并以mkdir“c:\ asf asf”

运行命令

1 个答案:

答案 0 :(得分:2)

引号足以逃脱plink的命令,这个命令不够聪明,不能在另一方再次引用(合理的,因为它无法知道怪异的shell可能在那里运行)。

所以你需要以下内容:

plink.exe -i privatekey.ppk user@server cmd.exe /c mkdir "\"c:\asdf asdf\""