⑴ 需要一個DOS命令或者是BAT批處理命令,統計文件夾名稱和其內文件數量
@echo off
setlocal enabledelayedexpansion
set p=d:\a\a\01
pushd %p%
(for /f "tokens=*" %%i in ('dir/ad/b') do (
for /f %%j in ('dir/b %%i\*.jpg^|find /v /c ""') do echo %%i %%j))>out.txt
start out.txt
⑵ 如何批處理統計當前文件下多個文件夾內的子文件夾數量,分別將文件夾名及其子文件夾數量寫入*.txt中
不清楚你的實際文件/情況,僅以問題中的樣例/說明為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟要處理的多個文件夾放一起雙擊運行
@echo off&mode con lines=3000
rem 當前目錄下多個文件夾內的子文件夾數量
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /ad-h/b') do (
set /p="%%a:"<nul
dir /ad-h/b/s "%%a\" 2>nul|find /c /v ""
)
echo;%#% +%$%%$%/%_% %z%
pause
exit
⑶ 按照文件名列表用批處理統計文件屬性信息
Option Explicit
Dim searchPathD,searchPathE,fileTxtPath,fileFormat,f
searchPathD = "D:\個人文件"
searchPathE = "E:\"
fileTxtPath = "D:\testfile.txt"
fileFormat = ".mp4"
directory_files searchPathD : msgbox f
⑷ 用批處理命令獲取文件夾名稱
1、在電腦中新建一個文本文檔,雙擊打開該文檔。
⑸ 使用批處理,將文件夾中多個文件的名稱變為文件夾名稱
復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟要處理的文件夾放一起運行
<#:
cls&echooff&modeconlines=5000
rem將當前目錄里的多個子文件夾里的文件以其所在的子文件夾名稱重命名
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
cd/d"%~dp0"
powershell-NoProfile-ExecutionPolicybypass"Invoke-Command-ScriptBlock([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312'))))-Args'%~f0'"
echo;%#%+%$%%$%/%@%%z%
pause
exit
#>
[byte[]]$b=@(32,45,45,62,32);
$c=[Text.Encoding]::Default.GetString($b);
$self=get-item-liter$args[0];
$path=$self.Directory.FullName;
$folders=@(dir-liter$path-recurse|?{$_-is[System.IO.DirectoryInfo]});
for($i=0;$i-lt$folders.length;$i++){
$files=@(dir-liter$folders[$i].FullName|?{$_-is[System.IO.FileInfo]});
for($j=0;$j-lt$files.length;$j++){
$newname=$folders[$i].Name+$files[$j].Extension;
$newfile=$files[$j].Directory.FullName+''+$newname;
$n=2;
while(test-path-liter$newfile){
$newname=$folders[$i].Name+'('+$n.toString()+')'+$files[$j].Extension;
$newfile=$files[$j].Directory.FullName+''+$newname;
$n++;
};
$files[$j].FullName+$c+$newname;
};
}
⑹ 批處理bat 獲得指定目錄內的文件夾名稱
1、在電腦中新建一個文本文檔,雙擊打開該文檔。
2、在頁面中輸入:@Echo off dir /b>test.txt,在off位置開始切換到第二行。
3、選擇文本文檔的「文件」選項點擊「另存為」,將新建文檔改名為「復制文件名稱.bat」。
4、即可生成批處理文件,並將其拖入需要提取文件名的文件夾中。
5、雙擊打開批處理程序,在文件夾中就會出現一個「test」的TXT文檔。
6、打開後即可看到頁面中已經將文件夾的名稱提取出來了。
⑺ 用批處理命令批量獲取指定文件夾內的文件夾名
::保存批處理後,將要處理的文件夾或磁碟拖到批處理圖標上即可處理
@echo
off
echo\正在羅列目錄,請稍候……
(echo\不含子目錄
echo\------------------------------
for
/f
"delims="
%%a
in
('dir
/b
/ad
%1')
do
echo/%%~na
echo\&echo\
echo\含子目錄
echo\------------------------------
for
/f
"delims="
%%a
in
('dir
/b
/s
/ad
%1')
do
echo/%%~na)>wkdxz
start
/wait
notepad
wkdxz
del
/a
/f
/q
wkdxz
⑻ 批處理 查找文件夾並獲取其名稱
開始/運行
輸入cmd
/c
"dir/b/ad
*ac*>d:\aclist.txt"即可如果要在批處理中執行,只需把其中引號中的內容(不要引號)寫上
⑼ 如何用批處理統計當前bat文件所在文件夾下文件名含有特定字元串的文件的總數
以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echo off
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
dir /a-d/b/s "*特定字元串*"|find /c /v "">"xxx.txt"
echo;%#% +%$%%$%/%@% %z%
pause
exit
⑽ 如何用批處理統計當前文件夾中每個文件夾里的文件數目,並記錄文件夾名稱和文件數目到文本
@echooff&
(for/f"delims="%%iin('dir/ad/b"%~dp0"')do(
for/f"tokens=1-2*"%%jin('dir/a/s"%~dp0%%i"^|findstr/r"[0-9]*.個文件>"')do(setn=%%j)
echo%%i[!n!個文件]))>>result.txt
pause