::设置标头
@echo off&setlocal enabledelayedexpansion&COLOR 0a&echo+&title ^|%~n0^|
::设置源文件根目录
For /F "Delims=" %%i In ('Dir /a-d /B ') Do (If Not "%%~ni%%~xi"=="%~n0.bat" echo+%%i>>g
lz
z.ini)
::请设置关键字
set /p gjz=
if "!gjz!"=="" set /p gjz=<D:\备份\关键字.ini
::设置目标
set/p mb=请输入目标后回车确认:
if "!mb!"=="" set mb=%cd%
::运行代码(我把你和那位大神的代码混了下)
for %%a in (%gjz%) do (
findstr /i /c:"%%~a" glzz.ini>%temp%\exist1.$
set/p e=<%temp%\exist1.$
if defined e (
findstr /v /i /c:"%%~a" glzz.ini>%temp%\exist2.$
move %temp%\exist2.$ glzz.ini>nul
md "%mb%\%%~a"
for /f "delims=" %%b in ('type %temp%\exist1.$') do move "%%~b" "%mb%\%%~a\"
) )
IF %cd% NEQ !mb! for /f "delims=" %%a in ('type glzz.ini') do move "%%~a" "%mb%\"
echo+ y|del *.$ 2>nul
del glzz.ini 2>nul
::下面是我自己加的
start mshta vbscript:msgbox("所有文件分类成功\n感谢您的使用!",64+4096,"【通知】")(window.close)
Title 【删除空文件夹】&COLOR 0A
dir %~d0 /ad /b /s |sort /r >>%temp%ql.txt
for /f %%i in (%temp%ql.txt) do rd %%i>nul 2>nul
求大神指点ORZ ORZ ORZ 有错的话,我再改。