0

我有一个批处理文件,用于重命名特定文件夹中的所有文件。重命名后,有些字符我不认识。应该改名

随便file name.jpg_new file name - something.jpg

但是在长破折号的地方,有一个奇怪的字符,看起来像一个U带有插入符号的字符。撇号的类似问题。代替撇号,看起来有一个字符AE混合在一起。请参阅屏幕截图以供参考

截屏

这是我的批处理文件的示例

cd /
@echo
T:
ren "T:\Photos\19292955_somefilename1.jpg" "Casting – November Crew.jpg.jpg"
ren "T:\Photos\19293030_somefilename2.jpg" "Casting – October Crew.jpg.jpg"
ren "T:\Photos\19290568_somefilename3.jpg" "Nov – O'Reilley.jpg""
4

3 回答 3

0

使用EDITPLUS 或NOTEPAD ++ 等编辑器,而不是文字处理器甚至标准记事本来编辑批处理文件。文字处理器和 WP-wannabes 尝试使用控制代码来格式化代码。

于 2013-11-15T01:07:14.923 回答
0

将其添加到标题有帮助吗?chcp 65001

资料来源:

  1. 在 cmd 批处理文件中使用非 ASCII 字符
  2. cmd.exe 使用什么编码/代码页?
于 2013-11-15T00:49:00.870 回答
0

对于那些仍然无法操作完整路径中带有长破折号(em-dash)的文件夹和文件的用户:

  1. 首先在您的 .bat 文件中使用 ANSI (Windows) 代码页。不是 OEM (DOS),因为 OEM 编码表中没有这样的符号。为此,我更喜欢 SynWrite 文本编辑器。

  2. 在寻址到字符串之前,或在.bat 文件中获取包含 em-dash 的路径字符串之前,使用运算符将​​代码页更改为本地 Windows 页面(俄罗斯的 1251)chcp

  3. 操作完包含 em-dash 的路径字符串后将代码页改回 866

代码例如:

chcp 1251
RENAME "c:\Users\User\AppData\Roaming\Autodesk\AutoCAD 2013 — Русский\R19.0\rus\Plotters\Plot1" Plot2
chcp 866
@pause
于 2018-06-26T11:15:16.380 回答