2

Windows 7デスクトップで使用plinkして、Windows 2008サーバーにフォルダーを作成しています。サーバーは 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"として実行しました

4

1 に答える 1

2

引用符は、反対側で再度引用するほどスマートではないコマンドをエスケープするのに十分plinkです(合理的です。そこで実行される奇妙なシェルがわからないからです)。

したがって、次のものが必要です。

plink.exe -i privatekey.ppk user@server cmd.exe /c mkdir "\"c:\asdf asdf\""
于 2011-07-19T07:40:11.290 に答える