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

问题描述 投票:0回答:1

我创建了 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
文件夹文件

谁能给个解决办法吗?

batch-file sftp winscp
1个回答
4
投票

带空格的路径需要用双引号括起来:

    "cd ""/home/test/Desktop/india & nepal""" ^

另请参阅 为什么批处理文件中指定的某些 WinSCP 脚本命令未执行/失败?

© www.soinside.com 2019 - 2024. All rights reserved.