作者storyofwind (storyofwind)
看板Network
标题[问答] cmd指令上传unicode档名到FTP
时间Wed Mar 2 19:32:27 2016
大家好
小弟想用batch档以cmd批次上传档案到ftp
但大部分的档案档名都含有unicode
因此上传时有unicode档名的都会传失败
请问有什麽办法可以用cmd传有unicode档名的档案到FTP呢?
或是有什麽替代方案呢?
每次都要开程式连FTP再复制,觉得好麻烦
感谢大家
(我的ftp server支援unicode档名)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.238.199
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Network/M.1456918349.A.985.html
※ 编辑: storyofwind (140.113.238.199), 03/02/2016 19:33:40
1F:→ A520520: binary MODE 看看 03/05 22:07
2F:→ storyofwind: 试过 binary和 ASCII都无法 03/06 15:42
3F:→ kenduest: 因为 cmd 预设用 cp950,简单说就是 big5 的档案编码 03/06 20:23
4F:→ kenduest: chcp 65001 之後就可以切换到 utf8 模式即可工作 03/06 20:27
5F:→ kenduest: 记得 cmd 要设定一下选项换个字型,预设点阵字体 03/06 20:27
6F:→ kenduest: 要不然 dir 会无法显示内容 03/06 20:28
7F:→ kenduest: 另外批次档案也要使用 utf8 格式编码储存 03/06 20:28
8F:→ storyofwind: 感谢楼上,我试试看! 03/07 12:07
9F:→ storyofwind: QQ测试结果是无法耶 03/07 13:19
10F:→ kenduest: 你有先测试变更编码之後,用 ftp 连线登入可以看到 03/09 11:20
11F:→ kenduest: 正确 utf8 编码的档案列表吗?若可以看到表示这部分完成 03/09 11:20
12F:→ kenduest: 然後 cmd 下你要确认用 type filename.cmd 等方式确认 03/09 11:21
13F:→ kenduest: 档案内有中文的话确认一下可以正常看到 03/09 11:21
14F:→ storyofwind: 用65001在ftp下无法看到正确的档案列表 03/11 11:23
15F:→ kenduest: 你确定你开 cmd 之後有先执行 chcp 65001 之後直接在 03/11 15:44
16F:→ kenduest: 原本当下 cmd 那个画面直接执行 ftp 命令测试连入 03/11 15:45
17F:→ kenduest: 然後用 ls 查看档案列表是 utf8 可以显示吗? 03/11 15:45
18F:→ kenduest: 若不行就没则了,我这边测试过是正常的 03/11 15:46
19F:嘘 ruthertw: 人品问题 05/30 08:13