Windows Server 2008 r2にOpenSSHをインストールし、公開鍵をそこにエクスポートしました。パスワードを入力しなくても正常に接続でき、接続に使用したコマンドラインにすでに存在するDIRコマンドを実行することもできます。
ssh user@ip-address "dir c:\testfolder"
ただし、名前にスペースが含まれているディレクトリに対してDIRコマンドを実行すると、次のようになります。
ssh user@ip-address "dir c:\test folder"
動作しません。
名前にスペースが含まれているフォルダからdirコマンドを実行する正しい方法を知っている人はいますか?よろしくお願いします。
ベストアンサー1
プログラマーの友人が私にこの問題を解決する方法を教えてくれました。次のように二重引用符を使用して Windows シェルからパスを印刷するにはどうすればよいですか?
"c:\teste folder"
二重引用符は、SSH経由でWindowsにコマンドを送信するためにすでに使用されています。 Windowsシェルに二重引用符を送信するには、二重引用符でバックスラッシュを使用する必要があります。\"
コマンドは次のとおりです。
ssh user@ip-address "dir \"c:\teste folder\""
これからも同じ質問をしてくださる方にお役に立てそうです。