【发布时间】:2026-01-16 19:50:01
【问题描述】:
问题:出于某种奇怪的原因,windows zip util 不会up 压缩具有 Unicode 文件名的文件夹。因此,我需要将大量文件名(而不是内容)转换为 ASCII 文件名。答案here讨论内容转换
如何在 windows CMD 行或 Power Shell 中批量/批量转换/重命名文件名本身。我不关心输出文件名有什么 extra1 等。
//While this changes the content inside the file. it does not rename my file name!
COPY /Y UniHeader.txt Unicode_Output.txt
CMD /U /C Type ANSI_Input.txt >> Unicode_Output.txt
【问题讨论】:
-
您的最佳选择将是找到一个处理 Unicode 文件名的第三方压缩实用程序。编写代码来重命名文件,虽然不是太难,但仍然比它的价值更麻烦 - 特别是因为它会给你留下一个用处相对较少的存档,因为文件名与其内容无关。跨度>
-
好的,谢谢,我正在尝试 7zip 以取得更好的运气,但它也会崩溃。文件的名称无关紧要,因为无论如何它们都将作为 guid 提供。
-
Unicode - Ascii 转换是一项非常重要的任务。您可能对removing the diacritics 有一些运气,但这个错误很容易发生。士气:永远不要在文件名中使用非 ASCII 字符。 (我的母语有变音符号,所以我从 80 年代开始就一直在处理这样的问题......)
-
@vonPryz 这很有趣 :) 但我终于解决了,耶!
标签: windows powershell unicode command-line