[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复  ygqiang


    @echo on&setlocal enabledelayedexpansion
for /f "tokens=1,2,3,4,5 delims=\. ...
尘丶 发表于 2015-7-28 18:39



    测试了下。。你给的这个代码。。。运行提示错误。。。

TOP

回复 5# ygqiang


    @echo on&setlocal enabledelayedexpansion
for /f "tokens=1,2,3,4,5 delims=\.(" %%a in ('dir /s /b *.txt^|findstr "冲突"') do (
cd /d %%a\%%b
ren "%%c(%%d".%%e %%c.txt
)
pause
主要就是符号设置问题,你按照这个就这个做出来了。
先进入路径,有空格的地方就要引号,然后用分隔符隔开你要的去掉的地方。

TOP

回复  ygqiang


    我可以理解为把:《重生之超级战舰》作者:彩虹之门(冲突_admin-pc-PC_2015-07-27 ...
尘丶 发表于 2015-7-28 18:31



对。。就是这样。。。

比如现在有2个文件。
000.txt
000(冲突_admin-pc-PC_2015-07-27 21-28-26).txt

TOP

回复 3# ygqiang


    我可以理解为把:《重生之超级战舰》作者:彩虹之门(冲突_admin-pc-PC_2015-07-27 00-18-59).txt
txt里面含有关键字冲突的()里面的内容去掉吗

TOP

本帖最后由 ygqiang 于 2015-7-28 21:54 编辑
尘丶 发表于 2015-7-28 18:06



假设:d盘某个目录下,有2个文件。。。
源文件:《重生之超级战舰》作者:彩虹之门.txt
满足条件的文件:《重生之超级战舰》作者:彩虹之门(冲突_admin-pc-PC_2015-07-27 00-18-59).txt

需要的bat批处理功能如下:
1、如果搜索到d盘下满足条件的文件,并且存在源文件,立即删除源文件。
2、并且将满足条件的文件名(含有“冲突”关键字),修改为源文件名。。
比如将:《重生之超级战舰》作者:彩虹之门(冲突_admin-pc-PC_2015-07-27 00-18-59).txt
修改为:《重生之超级战舰》作者:彩虹之门.txt


注意:d盘不同目录下。类似文件的情况,有很多。。。文件名/文件扩展名,都不是固定的。。

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1,2,3,4,5 delims=\." %%a in ('dir /s /b *.mp3^|findstr "Have I Told You
  3. Lately.128kbs.mp3"') do (
  4. cd /d %%a\%%b
  5. ren "%%c.%%d".%%e "Have I Told You Lately".mp3
  6. )
  7. pause
复制代码

TOP

返回列表