使用批处理文件批量重命名文件

时间:2017-10-26 22:48:08

标签: windows batch-file

我有一堆文件(以及更多即将发布的)从互联网上下载(pdf打印),但它们带有很多我不需要/想要的名字;所以我想要一个包含我要删除的东西的文本文件。例 我有一个包含这两行的文本文件

Chapter 13. Text and Regular Expressions - Master-PowerShell _ With Dr. Tobias Weltner - PowerShell.com
- PowerShell Scripts, Tips, Forums, and Resources.htm

我想继续向该文件添加文本行,然后从另一个批处理文件中调用它以删除此文件中的所有行,我从foxidrive here

我可以继续为重命名添加字符串,但我想知道我是否可以从文本文件中删除所有行,并且我知道有那些程序(免费的)可以做到这一点,但我宁愿使用好的旧DOS批次。 感谢

这是我的代码

@echo off
if Exist %CD%/temp.txt del %CD%/temp.txt
echo @echo off >%CD%/temp.txt
echo for /f "delims=" %%%%a in ('dir /a:-d /o:n /b') do call :next "%%%%a" >>%CD%/temp.txt
echo GOTO:EOF >>%CD%/temp.txt
echo :next >>%CD%/temp.txt
echo set "newname=%%~nx1" >>%CD%/temp.txt
Echo.>>%CD%/temp.txt
for /f "delims=" %%l in (%CD%\To_remove.txt) Do (
echo set "newname=%%newname:%%l=%%">> %CD%\temp.txt)
Echo.>>%CD%/temp.txt
echo ren %%1 "%%newname%%" >>%CD%/temp.txt
Start Temp.txt
Exit

我确实将其保存为txt并在脚本结束时打开以查看其外观,只需将其重命名为.cmd即可。 我不得不添加评论和编辑我的帖子,将它们全部添加到一起但是有效 感谢

0 个答案:

没有答案