當前位置:首頁 » 文件管理 » 批處理文件夾遍歷

批處理文件夾遍歷

發布時間: 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-11 02:17:07 瀏覽:989
阿里雲伺服器須知 發布:2024-10-11 02:12:55 瀏覽:415
androidaaptexe 發布:2024-10-11 01:49:48 瀏覽:347
用手機怎麼連wifi密碼 發布:2024-10-11 01:35:29 瀏覽:58
微信平台無法上傳圖片 發布:2024-10-11 00:55:59 瀏覽:139
加密鎖折斷 發布:2024-10-10 23:57:30 瀏覽:146
上傳活動成果 發布:2024-10-10 23:48:27 瀏覽:186
2345解壓慢 發布:2024-10-10 23:48:26 瀏覽:199
php中文空格 發布:2024-10-10 23:36:26 瀏覽:757
cli編譯器 發布:2024-10-10 23:31:12 瀏覽:120