CMD批处理修改文件名

写一个CMD,目的是将n.txt和h.txt互换文件名提供一个思路在X:\ProgramFiles\ssdd下将n.txt改为m.txt再将h.txt改为n.txt再将m... 写一个CMD,目的是将n.txt和h.txt互换文件名
提供一个思路
在X:\Program Files\ssdd下
将n.txt改为m.txt
再将h.txt改为n.txt
再将m.txt改为h.txt
不胜感激
展开
 我来答
llzzcc66
2018-06-28 · 知道合伙人数码行家
llzzcc66
知道合伙人数码行家
采纳数:81385 获赞数:171484
公司运维员工

向TA提问 私信TA
展开全部
实现步骤:
一、用dir命令输出文件名列表:dir [filepath] /a/b/s > outputfile.txt
例,需要更改D:\TEMP文件夹下所有子目录中的所有文件名,应当写以下命令dir D:\TEMP /a/b/s > D:\list.txt
其中,/a可以显示包含隐藏文件的所有文件,如果没有特殊文件的话可以略去。> D:\list.txt是输出的列表名字及其路径。
二、利用文字编辑器的文档替换功能:

例一,替换D:\TEMP文件夹及其子文件夹下的所有后缀名为.exe的文件为.bak文件。
替换D:为ren "D:\,替换.exe为.exe" *.bak
例二,删除D:\TEMP文件夹及其子文件夹下的所有后缀名为.tmp的文件的后缀名。
首先我们需要获得不包含路径的文件名:dir D:\TEMP /a/b > D:\list2.txt,并替换.tmp为空。
然后需要使用Excel,第一列为ren ",第二列为list.txt中的内容,第三列为" ,第四列为list2.txt中已经替换后的内容。
复制Excel中所有内容至一个新的记事本中,并且替换所有制表符为空。
如需个性化的改名可以在例二中修改第四列的文件名。
三、利用ren命令修改文件名
将修改好的内容复制,然后在CMD中点击右键,在弹出的菜单中选择“粘贴”。这样,就完成了替换。dir以及ren的详细使用方法可以在CMD中使用/?参数察看帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可以叫我表哥
2015-10-12 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464981
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
批量修改文件名cmd命令如下:
@echo off
for /f "delims=" %%a in ('dir /b/s/a-d aaa*.jpg') do (
set "str=%%~nxa"
setlocal enabledelayedexpansion
ren "%%a" "!str:~3!"
endlocal
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jd08139
2013-10-09 · TA获得超过3733个赞
知道大有可为答主
回答量:2174
采纳率:66%
帮助的人:2849万
展开全部
@Echo Off
For /f "tokens=*" %%a in ('dir /a-d /b /s "%~dp0*.*"^|findstr /r /i "_[0-9]*.txt$ _[0-9]*.zip$"') do (
For /f "tokens=1 delims=_" %%b in ("%%~na") do (
Echo Ren "%%a" "%%b%%~xa"))
Pause

以上内容请用记事本保存为批处理文件(xx.bat),把批处理文件放到 F:\downtxt\down\ 下运行.

如果文件名中只有一个 ‘_’ 符号,那么以上代码就可以修改文件名了.如果文件名中包含有多个‘_’ 符号,请补充说明一下另外修改代码即可.

注意:默认是先查看效果如果正确,请把 Echo Ren "%%a" "%%b%%~xa" 替换为 Ren "%%a" "%%b%%~xa" 这样才是真正重命名.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9cfc148
2011-05-24 · TA获得超过1263个赞
知道大有可为答主
回答量:1926
采纳率:100%
帮助的人:870万
展开全部
@echo off
::必须有一个临时文件名,要不然会重名
ren "X:\Program Files\ssdd\n.txt" tmp.tmp
ren "X:\Program Files\ssdd\h.txt" n.txt
ren "X:\Program Files\ssdd\tmp.tmp" h.txt
pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
453625978
2011-05-24 · TA获得超过3591个赞
知道大有可为答主
回答量:2445
采纳率:0%
帮助的人:3003万
展开全部
把批处理保存在X:\Program Files\ssdd下
@echo off
move n.txt $
move h.txt n.txt
move $ h.txt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式