如何使用'em'破折号重命名文件

时间:2013-11-09 20:41:10

标签: batch-file rename

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

无论file name.jpgnew file name - something.jpg

但是在长划线的位置,有一个奇怪的角色,看起来像U并且有一个插入它。与撇号类似的问题。代替撇号,看起来有一个角色AE被捣碎在一起。请参见屏幕截图以供参考

screenshot

以下是我的批处理文件的示例

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""

3 个答案:

答案 0 :(得分:0)

将这个添加到标题帮助? chcp 65001

来源:

  1. Using non-ASCII characters in a cmd batch file
  2. What encoding/code page is cmd.exe using?

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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

  3. 完成对包含em-dash更改代码页的路径的字符串的操作后,回到866

例如代码:

chcp 1251
RENAME "c:\Users\User\AppData\Roaming\Autodesk\AutoCAD 2013 — Русский\R19.0\rus\Plotters\Plot1" Plot2
chcp 866
@pause