batch-file - 使用 WinSCP 在批处理文件中使用带空格的路径

标签 batch-file sftp winscp

我创建了 WinSCP 批处理文件,用于删除远程服务器上的文件。它工作正常,但不适用于带空格的文件夹。

例如,下面的批处理文件正在运行:

cd C:\Program Files\WinSCP
winscp.com /command ^
    "open sftp://user:pwd@host" ^
    "cd /home/test/Desktop/india" ^
    "rm int.txt" ^ 

但下面的批处理文件不起作用
cd C:\Program Files\WinSCP
winscp.com /command ^
    "open sftp://user:pwd@host" ^
    "cd /home/test/Desktop/india & nepal" ^
    "rm int.txt" ^ 

我无法删除 india & nepal由于空间原因文件夹文件

任何人都可以提供解决方案吗?

最佳答案

带空格的路径必须是wrapped to double double-quotes :

    "cd ""/home/test/Desktop/india & nepal""" ^
另见 Why are some WinSCP scripting commands specified in a batch file not executed/failing?

关于batch-file - 使用 WinSCP 在批处理文件中使用带空格的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46154795/

相关文章:

batch-file - 如何从命令行将用户名传递给 FTP 命令?

windows - 如何在批处理文件中用空格分隔嵌入空格的双引号字符串?

java.io.IOException - IO 流读取结束

batch-file - 使用批处理播放音乐文件?

python - 在linux中使用Python创建SFTP用户

sftp - 如何在WinSCP中生成传输代码/脚本

c# - 异步使用 WinSCP .NET

c# - 使用 WinSCP 禁止在 SFTP 或 SCP 中使用主机 key

vba - 在Excel中使用环境变量

batch-file - Windows 上的 Anaconda (Python) + Cmder (Clink) - 统一决斗自定义提示