|
|
发表于 2023-8-31 10:38:11
|
显示全部楼层
回复 18# 7758234
备份.bat- @echo off
- REM 设置待排除的目录(注意以\结尾)
- set "ExFolder1=C:\Users\Administrator\Desktop\"
- set "ExFolder2=C:\Program Files\"
- REM 导出的文件列表
- set "OutFile=%~dp0备份.csv"
- REM 设置新的临时后缀名
- set "NewExt=ttttt"
- >"%OutFile%" echo OldName,NewName
- for %%a in (C D E) do (
- if exist %%a:\ (
- echo 正在搜索%%a:\
- pushd %%a:\
- for /f "delims=" %%b in ('dir /b /s /a-d *.pdf *.doc *.xls 2^>nul ^| find /v /i "%ExFolder1%" ^| find /v /i "%ExFolder2%" ') do (
- echo 正在查找 %%b
- >>"%OutFile%" echo "%%b","%%b.%NewExt%"
- REM 如果显示的结果没有问题,把下面的echo去掉再次执行即可重命名文件
- echo ren "%%b","%%~nxb.%NewExt%"
- )
- popd
- )
- )
- pause
复制代码 恢复.bat- @echo off
- set "InFile=%~dp0备份.csv"
- for /f skip^=1^ tokens^=3^ delims^=^" %%a in ('type "%InFile%"') do (
- REM 如果显示的结果没有问题,把下面的echo去掉再次执行即可重命名文件
- echo ren "%%a" "%%~na"
- )
- pause
复制代码 |
评分
-
查看全部评分
|