① 批处理中怎么for命令 跳过指定文件或目录
以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 全盘查找并删除指定扩展名/后缀名的文件,但排除/跳过/忽略指定名称的文件
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (
if exist %%a: (
echo;%%a: Searching……
if /i "%%a:" equ "%SystemDrive%" (
if exist "%HOMEPATH%" (pushd "%HOMEPATH%") else (pushd %%a:)
) else (pushd %%a:)
for /f "delims=" %%a in ('dir /a-d/b/s *.mp3 *.wav') do (
set "f="
for %%b in ("test.mp3") do (
if /i "%%~b" equ "%%~nxa" set f=1
)
if not defined f (
echo;"%%a"
del /a /f /q "%%a"
)
)
popd
)
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
② bat如何复制指定目录下的所有文件,包括子目录内的所有文件到另一个目录,并且排除指定文件夹
将下列内容复制首信到文本中,notCopy这里表示不复盯态制的目录,修改后保存,格式修改为bat或者cmd,双击运行即可
@echo off
set "notCopy=目录1,目录2,目录3"
set src=D:\a
set dest=D:\b
cd /d %src%
for /f "tokens=*" %%i in ('dir /B %src%') do (
echo %notCopy%|findstr "%%i">nul||(echo %%~ai|findstr "d">nul && x %%~fi\* %dest%\%%~ni\ /E /Y || x %%~fi %dest%\ /凯芹源S /Y)
)