查看: 1692|回复: 6
收起左侧

[系统] 如何用CMD命令命名一个文件名和路径都有空格的文件?

[复制链接]
cocoleiray
发表于 2021-11-30 09:03:06 | 显示全部楼层 |阅读模式
我们有一个 sample1.txt ,我们想要将其名称更改为 sample2.txt
那么命令如下
ren sample1.txt sample2.txt
现在的问题是,我在一个有空格路径下“"D:\软件\Adobe Adobe Photoshop 2021”,把多个有空格文件名“PS PRO 2.exe”命名成一个新的有空格的文件名“PS PLUS 2.exe”

那么如下ren命令无效
ren "D:\软件\Adobe Adobe Photoshop 2021\PS PRO 2.exe" "PS PLUS 2.exe"

请求大神
我要分别把该目录下的“PS PRO 3.exe”、“PS PRO 4.exe”、“PS PRO 5.exe”批量命名成“PS PLUS 6.exe”、“PS PLUS 7.exe”、“PS PLUS 8.exe”

请问“重命名.CMD”文件怎么写?

cnseatech
发表于 2021-11-30 11:04:50 | 显示全部楼层
这个是不是受DOS的83格式的影响
落华无痕
发表于 2021-11-30 16:44:56 | 显示全部楼层
本帖最后由 落华无痕 于 2021-11-30 16:50 编辑
那么如下ren命令无效
ren "D:\软件\Adobe Adobe Photoshop 2021\PS PRO 2.exe" "PS PLUS 2.exe"

上面命令为什么无效?能截个图不?路径有中文,保存代码时没有另存为ANSI编码?
minifish
发表于 2021-11-30 18:01:59 | 显示全部楼层
根本不是空格的问题,你自己在批处理最后加个 pause 不就知道问题的原因了?

十有八九是中文字符的问题,现在新的 Windows 系统默认新建 notepad 文本文件是 utf-8 编码,而不是以前的 ANSI 。但是批处理默认不认 utf-8 的中文,这应该就是问题所在。
如果是中文编码问题,解决办法也简单,就是文本以 ANSI 编码保存或批处理文件开头加入 CHCP 65001 这一行,再者好像还能通过改注册表设置批处理的编码识别。
cocoleiray
 楼主| 发表于 2021-12-1 14:45:22 | 显示全部楼层
落华无痕 发表于 2021-11-30 16:44
上面命令为什么无效?能截个图不?路径有中文,保存代码时没有另存为ANSI编码?

另存为ANSI编码解决问题
cocoleiray
 楼主| 发表于 2021-12-1 14:54:04 | 显示全部楼层
minifish 发表于 2021-11-30 18:01
根本不是空格的问题,你自己在批处理最后加个 pause 不就知道问题的原因了?

十有八九是中文字符的问题 ...

谢谢大神
509036866
发表于 2021-12-1 16:31:13 | 显示全部楼层
建议不要有中文
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-4-26 12:37 , Processed in 0.131265 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表