⑴ 需要一个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