返回列表 发帖
cmd /q /v:on /c for /f "delims=" %%a in ('dir /s /a /b *印刷.*') do set "tmp=%%~nxa"^&ren "%%a" "!tmp:印刷=电子!"COPY

TOP

5# tmplinshi

第一个问题不存在,因为我用的是:set "tmp=%%~nxa"
其他问题确实存在

TOP

本帖最后由 zm900612 于 2011-6-18 17:44 编辑

由于attrib效率非常低,所以这里只简单把所有带印刷二字的文件、文件夹去除隐藏属性,就不还原了
@echo off&setlocal enabledelayedexpansion
for /f %%a in ('mountvol^|findstr :\') do (
        if exist %%anul set dircmd=!dircmd!;%%a*印刷*
        attrib /s /d -s -h %%a*印刷*
)
for /f "delims=" %%a in ('dir /s /b') do (
        endlocal
        set "tmp=%%~nxa"
        set f="%%~dpa"
        setlocal enabledelayedexpansion
        ren "!f:印刷=电子!%%nxa" "!tmp:印刷=电子!"
)COPY
已修正
1

评分人数

    • tmplinshi: 以前没用过 dircmd。学习了。技术 + 1

TOP

本帖最后由 zm900612 于 2011-6-18 16:27 编辑

哦,原来指的是这个啊。。。。
已修正

TOP

ok,又改了,这回应该没错

TOP

返回列表