![批处理文件无法运行 - 命令行脚本可以运行](https://linux22.com/image/1440341/%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%20-%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%84%9A%E6%9C%AC%E5%8F%AF%E4%BB%A5%E8%BF%90%E8%A1%8C.png)
我正在使用 ncftp 脚本通过 ftp 上传一些文件。我想自动执行此过程,因此我使用批处理文件来运行它。这是我的脚本:
ncftpput -u myusername -p mypassword -R myftpaddress /remotefolder "C:\Users\myusername\Google Drive\*"
当我将它粘贴到命令行中时,它运行完美。但作为批处理文件,它什么也不做。我可以看到命令窗口打开了很短的时间,然后它就退出了。
答案1
我搞明白了。批处理文件会从其内容中删除百分号,除非您连续使用两个百分号。例如,如果您想显示“5%”,则需要在批处理文件中输入“5%%”。我的密码中有百分号,所以它不起作用。
奇怪的是,即使我在文件末尾添加了一个“暂停”并查看了它的内容,它也没有说密码错误;它什么都没运行。很奇怪。