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
一切恢复正常。
感谢大家的帮助!