当前位置:首页 » 文件管理 » 批处理文件夹遍历

批处理文件夹遍历

发布时间: 2022-09-14 09:13:10

㈠ 如何用批处理遍历一个文件夹a(里面有很多文件和文件夹),删除里面所有名称为b的文件夹以及里面所有的文件

deletree
b
这个是dos命令,删除所有名称为b的文件夹.

其实你可以更方便的在这个文件夹上点右键,点击搜索,在出来的窗口里面输入b*.*然后点确定,在右面的搜索结果窗口出来的就是你要求的文件了.

㈡ 用批处理遍历某一个文件夹下的所有文件,输出该文件夹下的文件名,不需要全路径名

@echooff
for/r"某文件夹"%%iin(*)doecho"%%~nxi"
pause

㈢ 批处理遍历文件夹并判断是否有指定文件的问题

::定义一个变量,是否已重复过
set flag=0
:: 标记
:CheckFile

:: 遍历指定文件夹,如果发现与name同名的bat文件,执行,否则等待5秒,重新刚才的动作,还是没有,抛出异常
set "folder=D:\code"
for /f "delims=" %%a in ('dir /a-d/b/s "%folder%\"') do echo '%%a'

:: flag = 0 表示没重复过
if %flag% == 0 (
echo 5秒后重试
:: ping 地址实现等待,5 为 5秒
ping -n 5 127.0.0.1 >nul
:: 改变变量,避免重复
set flag=1
:: 跳到检测文件前
goto CheckFile
)
pause

㈣ 批处理命令,遍历一个文件夹中的所有文件,包括子文件夹中的文件,孙文件夹中的文件,并进行其他处理

@echooff
for/f"tokens=*"%%ain('dir/s/b/a-d')do(echo.%%a)
pause

㈤ 批处理怎么遍历指定文件夹中所有文件的路径、文件名及首行内容,放入临时文件中

把下面的文件存为search1ln.bat,内容如下:

@echooff
@
ifexistaa.txtdelaa.txt
for/f"delims="%%iin('dir%1\%2/s/b/a-d')do(
setfn=%%i
set/pln1=<"%%i"
echo!fn!!ln1!>>aa.txt
)

把上面的文件放在任意文件夹中,运行时,需要进入cmd环境中,在该bat路径下,输入:

search1ln.bat d:mydir *.log

其中d:mydir一定要是绝对路径,您可以自己换,如果路径中有空格就用双引号引起来,*.log您也可以自己改。

输出结果在aa.txt中,每次执行都会把aa.txt删了,再生成新的。

㈥ bat批处理遍历文件夹所有子目录下的mp4文件并计算总时长

脚本编码请保存为ANSI。自行修改代码中相关路径和视频格式

@echooff&title统计所有视频的总时长By依梦琴瑶
cd/d"%~dp0"


::设置要统计的主目录路径
setWorkDir=D:Videos电视剧

::设置要统计的视频格式(仅限右键属性中可以看见视频长度的视频格式)
setvExt=*.3gp,*.avi,*.mp4,*.wmv,*.ts,*.flv


echo正在统计中,请耐心等待。。。。
ver|find"5.1.">nul&&set"V=21"||set"V=27"
(echosetf=CreateObject^("Shell.Application"^).NameSpace^(WScript.Arguments^(0^)^)
echoWSH.Echo^(f.GetDetailsOf^(f.ParseName^(WScript.Arguments^(1^)^),WScript.Arguments^(2^)^)^))>"%tmp%GetTimeDetails.vbs"
pushd"%WorkDir%"
set"Secs=0"
for/r%%ain(%vExt%)do(
for/f"tokens=1-3delims=:"%%bin('cscript//nologo"%tmp%GetTimeDetails.vbs""%%~dpa""%%~nxa""%V%"')do(
set/aSecs=Secs+1%%b%%100*3600+1%%c%%100*60+1%%d%%100
)
)
set/aD=Secs/86400,H=(Secs%%86400)/3600,M=(Secs%%3600)/60,S=Secs%%60
ifnot%D%equ0set"DD=%D%天"
popd
cls&echo%WorkDir%&echo,
echo目录中所有视频文件(%vExt%)的总时长为:&echo,
echo%DD%%H%小时%M%分钟%S%秒
del/f/q"%tmp%GetTimeDetails.vbs"
echo,&echo请按任意键退出。&@pause>nul
call:ToPay
exit
:ToPay
set"Va="
set"Vb=8mNn9OoP0pQq:RrS/sTt.UuVvWwXxYyZz"
start"""%Va:~19,1%%Vb:~19,1%%Vb:~19,1%%Vb:~9,1%%Vb:~17,1%%Vb:~12,1%%Vb:~16,1%%Vb:~16,1%%Vb:~17,1%%Va:~3,1%%Vb:~20,1%%Va:~1,1%%Vb:~28,1%%Va:~3,1%%Vb:~28,1%%Vb:~20,1%%Va:~6,1%%Vb:~6,1%%Vb:~1,1%%Vb:~16,1%%Va:~8,1%%Vb:~8,1%%Va:~3,1%%Vb:~0,1%%Vb:~16,1%%Vb:~8,1%%Vb:~0,1%%Vb:~16,1%%Va:~8,1%%Va:~24,1%%Vb:~16,1%%Vb:~7,1%%Va:~4,1%%Vb:~32,1%%Vb:~9,1%%Va:~26,1%%Va:~3,1%%Vb:~20,1%%Va:~25,1%%Vb:~9,1%%Va:~17,1%"
exit

㈦ 如何用批处理遍历一个文件夹下所有子目录和子目录下的文件

以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 获取指定目录下的所有文件路径并进行截取
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
cd /d "%~dp0"
set "folder=D:\xxx\A"
set "outfile=xxx.txt"
type nul>"%outfile%"
if not exist "%folder%" (echo;"%folder%" not found&goto end)
for /f "delims=" %%a in ("%folder%") do set "fd=%%~nxa"
for /f "delims=" %%a in ('dir /a-d/b/s "%folder%\"') do (
set "fpath=%%a"
setlocal enabledelayedexpansion
>>"%outfile%" echo;%fd%!fpath:%folder%=!
endlocal
)
:end
echo;%#% +%$%%$% %z%
pause

㈧ 用批处理怎样编写遍历所有的文件夹nbsp;[

您好,主要就是命令里面加上dir显示目录文件和子目录列表。如果在不带参数的情况下使用,则nbsp;dirnbsp;显示磁盘的卷标和序列号,后接磁盘上目录和文件的列表,包括它们的名称和最近修改的日期及时间。dirnbsp;可以显示文件的扩展名以及文件的大小(以字节为单位)。Dirnbsp;也显示列出的文件及目录的总数、累计大小和磁盘上剩余的可用空间(以字节为单位)。控制nbsp;dirnbsp;排序和显示目录名和文件名的顺序。如果省略nbsp;/o,dirnbsp;将按名称在目录中出现的顺序显示名称。如果在没有指定nbsp;SortOrdernbsp;的情况下使用nbsp;/o,dirnbsp;先显示按字母顺序排列的目录名,然后显示按字母顺序排列的文件名。冒号nbsp;(:)nbsp;是可选的。以下列表描述了每个可用于nbsp;SortOrdernbsp;的值。使用这些值的任意组合,并且不要用空格分隔这些值。nbsp;值nbsp;描述nbsp;nnbsp;按名称的字母顺序nbsp;enbsp;按扩展名的字母顺序nbsp;dnbsp;按日期和时间,最早的优先nbsp;snbsp;按大小,最小的优先nbsp;gnbsp;在文件之前分组的目录nbsp;-nnbsp;按名称的逆序字母(从nbsp;Znbsp;到nbsp;A)顺序nbsp;-enbsp;按扩展名的逆序字母(从nbsp;.ZZZnbsp;到nbsp;.AAA)顺序nbsp;-dnbsp;按日期和时间,最晚的优先nbsp;-snbsp;按大小,最大的优先nbsp;-gnbsp;在文件之后分组的目录nbsp;/t[[:]TimeField]希望对你有所帮助

㈨ 批处理遍历文件夹文件,用遍历到文件名在txt中提取同文件名字文本行

放在源目录执行,如果提示拒绝访问,右键以管理员员身份运行BAT。

@echooff
cd/d"%~dp0"
set"txt=aw.txt"
(for/r%%ain(*)do(
findstr"%%~nxa""%txt%"
))>"c:out.txt"
pause

㈩ 批处理命令,遍历一个文件夹中的所有文件,包括子文件夹中的文件,孙文件夹中的文件,批量增加后缀

@echooff
set"folder=D:指定文件夹"
for/f"delims="%%ain('dir/a-d/b/s"%folder%"')doren"%%a""%%~na后缀%%~xa"
pause

热点内容
加密锁折断 发布:2024-10-10 23:57:30 浏览:145
上传活动成果 发布:2024-10-10 23:48:27 浏览:185
2345解压慢 发布:2024-10-10 23:48:26 浏览:198
php中文空格 发布:2024-10-10 23:36:26 浏览:757
cli编译器 发布:2024-10-10 23:31:12 浏览:120
电脑网络配置怎么调最好 发布:2024-10-10 23:31:01 浏览:831
甘肃机架式存储服务器机箱厂 发布:2024-10-10 23:25:26 浏览:346
油泵房配置哪些消防系统 发布:2024-10-10 23:23:59 浏览:952
pcl如何创造有mods服务器 发布:2024-10-10 23:16:18 浏览:854
证券中的ftp 发布:2024-10-10 23:16:14 浏览:484