bat 遍历文件夹所有文件(含子文件),列出不含指定后缀(多个后缀)的文件名称,谢谢!

bat 遍历文件夹所有文件(含子文件),列出不含指定后缀(多个后缀)的文件名称,谢谢!,第1张

@echo off & title 列出不含指定后缀文件名 By 依梦琴瑶

cd /d "%~dp0" & setlocal enabledelayedexpansion

::设置需过滤的后缀格式,多个格式之间用英文逗号隔开

set Ext=bat,jpg,txt

::设置要搜索的态竖主目录路径,当前目录请留空

set Folder=D:\Test

::设置获取的文件名保存列表文本

set NameList=FileNameList.txt

echo 正在获取文件名中,过程可能会耗时,请耐心等待。。。

if defined Folder cd /d "%Folder%"

(for /f "delims=" %%a in ('dir /a-d/s/b') do (

set "Skip="

for %%b in (%Ext%) do (

if /i "%%~xa"==".%%~b" set Skip=OK

)

if not defined Skip (

echo %%~nxa

)

))>"%NameList%"

echo, & echo 文件名获取完毕,已写入您指定的文本帆缺大列表中。

echo, & echo 请按任意键退出脚本。

pause>nul

call :Don

exit

:Don

set "S0=fPdv"

set "S1=.:ailnhpst/"

set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"

set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"

start "" "%S2%%S3%%S1:~10,1%%S0%"

exit

务必比对原文代码,以免有误。

脚本保存编码务必设为ANSI。

请严格按照要求保存代码,扮谈否则影响脚本正常运行。

遍历指定文件夹里的文件

@echo off

rem 指定型携档存放文件的目录

set FolderName=C:\隐胡file

for /f "delims=\" %%a in ('dir /b /a-d /o-d "卜乱%FolderName%\*.*"') do (

echo %%a

)

pause

不清毕芦楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,棚中另存为xx.bat,编码选ANSI,跟要处理的文件或文件夹放一起双击运行@echo off&cd /d "%~dp0"

rem 搜索/查找文件名称中存在/包含指定字符手和带的文件

set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%_% %z%

set "findword=-46-1"

for /f "delims=" %%a in ('dir /a-d-h/b/s "*%findword%*"') do echo%%a

echo%#% +%$%%$%/%_% %z%

pause

exit


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8178300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存