【问题标题】:How to use Polish characters in batch file?如何在批处理文件中使用波兰语字符?
【发布时间】:2021-04-08 09:55:00
【问题描述】:

我正在写batch file 来将我的 XAMPP 文件夹备份到 One Drive 帐户。

不幸的是,我的一个驱动器文件夹名称包含波兰字符“ł”。执行下面附加的批处理文件脚本会导致创建新文件夹而不是将文件传输到 One Drive。

我尝试了chcp,但没有帮助。我尝试在 Programmers Notepad++ 中同时使用 ANSI 和 UTF-8 编码来保存批处理文件,但没有任何效果。

    @echo on
chcp 852
echo backuping Dataae
cd C:\xampp2\mysql\bin\
mysqldump.exe --user=... --password=... kancelaria > C:\Users\abdel\OneDrive - Mikołaj Kondej\Backup_Kancelaria\%date%_kancelaria_mysql.sql
robocopy C:\xampp2\htdocs "C:\Users\abdel\OneDrive - Mikołaj Kondej\Backup_Kancelaria\%date%" /E
REM forfiles /p "C:\backup" /m "*" /c "cmd /c echo @file" /D -30

timeout 20

:finish

【问题讨论】:

    标签: batch-file encoding character-encoding char


    【解决方案1】:

    将文件保存为 ANSI 并添加

    @chcp 1250
    

    解决了问题。

    【讨论】:

    • 是的,批处理文件必须存储为 ASCII/ANSI 文件,因为命令解释器不知道 UTF-8 编码...
    【解决方案2】:

    不久前我在尝试使用 IPA 字符时遇到了类似的问题,我可以使用 @echo off 下方的 chcp 65001 修复它。这应该允许您使用 Unicode 中的任何字符,但是我没有使用最近添加到 Unicode 的功能(例如 ?)对其进行测试,因为我的计算机尚未更新以支持它(如果您的计算机不支持,则链接是字符或者你想看看)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-10
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 1970-01-01
      • 2013-10-12
      • 2017-10-28
      • 1970-01-01
      相关资源
      最近更新 更多