我在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”
运行命令答案 0 :(得分:2)
引号足以逃脱plink
的命令,这个命令不够聪明,不能在另一方再次引用(合理的,因为它无法知道怪异的shell可能在那里运行)。
所以你需要以下内容:
plink.exe -i privatekey.ppk user@server cmd.exe /c mkdir "\"c:\asdf asdf\""