中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 22:11
中国DOS联盟论坛 » 论坛回收站 » 请高手帮忙看看错误在哪儿?
楼 主 请高手帮忙看看错误在哪儿? 发表于 2010-05-31 08:19 ·  中国 北京 联通
新手上路
积分 1
发帖 1
注册 2010-05-30 18:09
UID 167930
性别 男
状态 离线
想把一个文件夹及其目录树内所有文件名中不包含“中国”字样的jpg图片文件,重命名为“*中国.jpg”。
在论坛内学习了一天,依葫芦画瓢套写如下两个代码。但均无法实现上述功能,请高手帮忙指点错误出在哪儿?不胜感激!

代码1:
@echo off
setlocal EnableDelayedExpansion

for /f "delims=" %%i in ('dir /a-d/b/s *.jpg') do (
if not "%%~ni"=="%~n0" (
echo %%i|find "中国">nul
if !ERRORLEVEL!==0
ren "%%i" "%%~ni中国%%~xi"
)
)
)
pause


代码2:
@echo off
setlocal EnableDelayedExpansion

for /f "delims=" %%i in ('dir /s/a-d/b *.jpg^|find /v "中国"') do (
ren "%%i" "%%~dpni中国%%~xi"
)



pause
论坛跳转: