我对这个 Windows 7 FTP 脚本做错了什么?

我对这个 Windows 7 FTP 脚本做错了什么?

commands.txt我正在尝试在 Windows 7 中为 FTP创建一个文本文件 ( )。

该文件看起来像这样...

open 10.10.10.12 9999
USER anonymous
anonymous
GET file1.txt
bye

然后我跳转到命令提示符(管理)并将目录更改为我的commands.txt文件所在的位置;我用dir命令检查它。

然后我跑……

C:\Users\User1\Scripts>ftp.exe -v -n -s:commands.txt

然后终端向我显示了 ftp 的帮助输出。我不知道我在这里做错了什么,我不能为此使用批处理文件、GUI 或此处的文档。即使我可以,这似乎应该可以工作,我不知道我做错了什么,这让我很困惑。

任何帮助将非常感激。

谢谢

答案1

我找到了问题的答案。感谢@LotPings 为我指明了正确的方向。

问题在于记事本和命令提示符对字符进行编码的方式。

必须听从这个建议... https://stackoverflow.com/questions/16598785/save-text-file-in-utf-8-encoding-using-cmd-exe

答案是使用chcp命令更改代码页。

显然,我的 Windows7 机器以 ftp 不支持的格式对文件进行编码。奇怪的是,使用命令提示符将命令回显到文件中也遇到了同样的问题。

然后我使用 chcp 命令

chcp 65001

这会将编码更改为 UTF-8,然后将我的命令回显到文件中,然后运行 ​​ftp

ftp.exe -v -n -s:commands.txt

而我则变得非常优秀。

然后我改回代码页 1252

chcp 1252

一切恢复正常。

感谢大家的帮助!

相关内容