gpt4 book ai didi

batch-file - 来自具有国际字符/突变/元音 (ä. ö. ü) 文件夹的 FTP 文件与 Windows FTP 批处理文件

转载 作者:行者123 更新时间:2023-12-04 01:00:01 29 4
gpt4 key购买 nike

我正在尝试创建一个将文件上传到 FTP 服务器的批处理文件。除了一个特定文件夹的名称中包含突变/元音外,一切正常(无法更改。也就是文件夹名称中包含 ö。)。

我的问题是:有哪些选择可以实现这一目标?
ftp 的示例批处理文件(UTF-8 编码):

cd C:\uplaodfiles\ländle\*
ftp -n -s:C:\test\UploadTest.ftp

加载文件示例:
open meimei
user meiuser meipassword
pasv
bin
cd uploaddir
prompt
mput c:\uploadfiles\ländle\*
close
bye

一切正常,直到 mput哪里 ftp尝试转换 ä转换成本地驱动器自然找不到的特殊字符。

作为附加说明:我从 c:\test 开始命令行上的文件夹为 UploadTest.bat文件位于那里.....即使我使用 cd .因此,如果我使用 mput没有参数(或仅给出 *)它仍然是 c:\test他复制的。

编辑:

运行的输出(我剪掉了不重要的部分..... pasv 顺便说一句失败了。不知道为什么?之前已经展示过,所以我把那部分去掉了)。
ftp> BIN
200 Command okay.
ftp> cd uploaddir
250 CWD command successful.
ftp> prompt
Interaktivmodus AUS . <-- interactive mode off
ftp> mput C:\L├ñndle\* <-- should be Ländle
C:\Ländle\*:Datei nicht gefunden <-- file not found
ftp> close
221 Service closing control connection.
ftp> bye

由于其中有一部分是德语,因此我在必要时使用 <-- 进行了翻译

最佳答案

只要 UploadTest.ftp 就可以工作或者是

  • UTF-8 编码(带或不带 BOM) – 仅限 Windows 10(未测试 Windows 8)
  • ANSI 编码匹配 Windows“非 Unicode 程序语言”,文件名中的字符包含在 ANSI 编码中 – Windows 7 和 10

  • 批处理文件中的 UTF-8 似乎不受支持(在 Windows 7 和 Windows 10 中)。所以你不能做 cd那里(除非在默认的旧版 ANSI 编码中)。

    如果您需要适用于 Windows 7 的 UTF-8 解决方案,您可能必须使用另一个 FTP 客户端。

    例如 WinSCP scripting :
  • 批处理文件:
    winscp.com /log=UploadTest.log /script=UploadTest.ftp
  • 使用 BOM 以 UTF-8 编码上传脚本 ( UploadTest.ftp ):
    open ftp://meiuser:meipassword@meimei/
    cd uploaddir
    put c:\uploadfiles\ländle\*
    exit

  • 请参阅 Converting Windows FTP script to WinSCP script 的指南.

    (我是 WinSCP 的作者)

    关于batch-file - 来自具有国际字符/突变/元音 (ä. ö. ü) 文件夹的 FTP 文件与 Windows FTP 批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33008302/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com