用批处理程序调用另一个批处理程序,使它对某一文件夹及其子文件夹下所有文件进行逐一处理,求代码!

2025-04-27 22:57:00
推荐回答(1个)
回答1:

你是不是要批量去水印的那个功能,我在你另一个问题中回答了。这里再贴一下吧!

@echo off & title 批量去水印脚本 By 依梦琴瑶
setlocal enabledelayedexpansion

echo 请在此输入要处理的文件夹路径(支持直接拖动文件夹到此),回车确认:
set /p Str_Dir=

echo, & echo 请在此输入要保存的文件夹路径(支持直接拖动文件夹到此),回车确认:
set /p Save_Dir=

echo, & echo 正在处理中。。。
if exist cldir_tmp rd /s/q cldir_tmp
md cldir_tmp
echo, & cd /d cldir_tmp
set Str_Dir=%Str_Dir:"=%
set Save_Dir=%Save_Dir:"=%
for /f "delims=" %%a in ('dir /a-d/s/b "%Str_Dir%\*"') do (
    set "Str=%%~dpa"
    copy "%%~a" >nul
    ren "%%~nxa" 1.jp
    ren 1.jp 1.jpg
    type 1.jpg >1&ren 1 "%%~nxa"
    xcopy "%%~nxa" "%Save_Dir%!Str:%Str_Dir%=!"
    del /f /q *
)
cd /d ..
rd /s/q cldir_tmp
echo, & echo 处理完成,请按任意键退出。
pause>nul
exit