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

[文件操作] [已解决]批处理怎样搜索d盘下某文件并改名?

[复制链接]
发表于 2015-7-31 09:22:12 | 显示全部楼层
本帖最后由 flyinnet9 于 2015-7-31 09:32 编辑

不知道你的“(”是半角还是全角,自己填吧
  1. @echo off
  2. for /f "tokens=1,2 delims=(" %%a in ('dir /a-d /b /s  d:\*.* ^|find "冲突"') do ren "%%a(%%b" "%%~na%%~xb"
复制代码
 楼主| 发表于 2015-7-31 09:59:46 | 显示全部楼层
本帖最后由 ygqiang 于 2015-7-31 10:09 编辑
不知道你的“(”是半角还是全角,自己填吧
flyinnet9 发表于 2015-7-31 09:22



    多谢。。。如何修改下代码,实现:
判断如果存在源文件,就先删除源文件,再重命名。。
发表于 2015-7-31 10:15:31 | 显示全部楼层
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /s /a-d "*(冲突*).*"') do (
  3.     set "strName=%%~ni"
  4.     setlocal enabledelayedexpansion
  5.     for /f "delims=*" %%j in ("!strName:(冲突=*!") do (
  6.         endlocal
  7.         if exist "%%~dpi%%j%%~xi" move /y "%%i" "%%~dpi%%j%%~xi"
  8.     )
  9. )
  10. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

发表于 2015-7-31 10:32:22 | 显示全部楼层
本帖最后由 flyinnet9 于 2015-7-31 10:39 编辑

原来有
000(冲突_admin-pc-PC_2015-07-27 21-28-26).txt
000(冲突_admin-pc-PC_2015-07-27 21-28-26).ppt
000.txt
000.ppt
删除
000.txt
000.ppt

000(冲突_admin-pc-PC_2015-07-27 21-28-26).txt
000(冲突_admin-pc-PC_2015-07-27 21-28-26).ppt

000.txt
000.ppt
??
所以说,需求要讲清楚。。。
  1. @echo off
  2. for /f "tokens=1,2 delims=(" %%a in ('dir /a-d /b /s  d:\*.*^|find "冲突"') do (
  3. if exist "%%a%%~xb" del "%%a%%~xb"
  4. ren "%%a(%%b" "%%~na%%~xb"
  5. )
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2015-7-31 11:18:17 | 显示全部楼层
WHY 发表于 2015-7-31 10:15



    多谢。。。

你这个代码也是好用的。。。如何修改下代码,实现:
搜索某个目录下所有的文件。。比如c:\test目录下。。
 楼主| 发表于 2015-7-31 11:18:39 | 显示全部楼层
原来有
000(冲突_admin-pc-PC_2015-07-27 21-28-26).txt
000(冲突_admin-pc-PC_2015-07-27 21-28-26).ppt ...
flyinnet9 发表于 2015-7-31 10:32



    多谢。。测试了下。。好用。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 13:23 , Processed in 0.017677 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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