当前位置:首页 » 文件管理 » bat提取文件夹文件内容

bat提取文件夹文件内容

发布时间: 2022-06-10 11:19:30

⑴ 批量提取次级文件夹中的文件到主文件夹BAT,具体需求如下,麻烦仔细看

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
---------------------------------------------------------------------
<# :
cls&echo off&mode con lines=5000
rem 将一个指定目录下多个子文件夹里的所有文件剪切/移动到该目录下
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "[IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312'))|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$path="D:\xxx\文件夹A";
if(-not (test-path -liter $path)){write-host ('"'+$path+'" 未找到');exit;};
$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++){
$m=2;
$newname=$files[$j].Name;
$newfile=$path+'\'+$newname;
while(test-path -liter $newfile){
$newname=$files[$j].BaseName+' ('+$m.toString()+')'+$files[$j].Extension;
$newfile=$path+'\'+$newname;
$m++;
}
$files[$j].FullName.Substring($path.length)+$c+$newfile.Substring($path.length);
}
}

⑵ bat怎么获取文件夹内文件名称,以及子文件夹内文件名称

tree命令列目录

为什么不直接用tree命令,还能显示目录树结构。


C:>tree /?

以图形显示驱动器或路径的文件夹结构。

TREE [drive:][path] [/F] [/A]

/F 显示每个文件夹中文件的名称。

/A 使用 ASCII 字符,而不使用扩展字符。

⑶ 怎么用bat提取文件夹内所有文本内的网址连接呢

不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行

<#:
cls
@echooff
rem提取txt文本文件里的网址链接
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]::Default)))-Args'%~dp0'"
echo;%#%+%$%%$%/%@%%z%
pause
exit
#>

$folder='.';
$addstring='';
$outfile='. esult.log';

[System.Collections.ArrayList]$s=@();
$files=@(dir-liter$folder|?{('.txt'-eq$_.Extension)-and($_-is[System.IO.FileInfo])});
for($i=0;$i-lt$files.length;$i++){
write-host$files[$i].Name;
$text=[IO.File]::ReadAllText($files[$i].FullName,[Text.Encoding]::Default);
$m=[regex]::matches($text,'https?:[^ "]+');
foreach($itin$m){
$line=$it.groups[0].value+$addstring;
[void]$s.add($line);
};
};
$newtext=$s-join"`r`n";
[IO.File]::WriteAllText($outfile,$newtext,[Text.Encoding]::Default);

⑷ 求一个Bat批处理文件,批量将子文件夹中的所有“文件”提取到根目录,相同名称的“文件”要全部保留

  • 打开一个文件夹。

⑸ 求bat代码,批量文档插入文字并提取

搞得这么复杂,我给你简述下,看看是不是这样:
给定若干字符串(文件夹名字),每个字符串生成一个txt,txt第一行为文件夹名称,保存目录统一N文件夹。

⑹ 求bat将文件夹内同名双格式文件中缺失一个的文件批量提取到指定文件夹

以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
/*&cls
@echo off
rem 查找出当前文件夹里名称相同而扩展名不同的两个文件中有缺失的文件
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "newfolder=select"
if not exist "%newfolder%" md "%newfolder%"
dir /a-d-h/b|findstr /ve "\.bat"|cscript -nologo -e:jscript "%~f0"
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var fso=new ActiveXObject('Scripting.FileSystemObject');
var dic={};
while(!WSH.StdIn.AtEndOfStream){
var it=WSH.StdIn.ReadLine();
var file=fso.GetFile(it);
var base=fso.GetBaseName(it).toLowerCase();
var ext=fso.GetExtensionName(it).toLowerCase();
if(dic[base]==undefined){
dic[base]={'jpg':[],'other':[]};
}
if(ext=='jpg'){
dic[base]['jpg'].push(it);
}else{
dic[base]['other'].push(it);
}
}
for(var it in dic){
if(dic[it]['jpg'].length==0 || dic[it]['other'].length==0){
for(var i=0;i<dic[it]['jpg'].length;i++){
WSH.StdErr.WriteLine(dic[it]['jpg'][i]);
}
for(var i=0;i<dic[it]['other'].length;i++){
WSH.StdErr.WriteLine(dic[it]['other'][i]);
}
}
}

⑺ BAT获取文件内容

可以.
在bat脚本中写以下几句话即可:
find
"b="
x.cfg
pause
如果要将结果输出到文件就这样写:
find
"b="
x.cfg>a.txt
如果x.cfg与脚本不在同一目录下,那就要写出x.cfg的完整路径。

⑻ 如何用批处理提取当前目录中所有子文件夹下的文件,并放到每个子文件夹中并删除子文件夹下的所有文件夹

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行
<# :
cls&echo off&mode con lines=5000
rem 将多个一级文件夹里的所有子文件夹下的文件分别剪切/转移/移动到一级文件夹里并删除所有子文件夹
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
[byte[]]$b=@(32,45,45,62,32);
$c=[Text.Encoding]::Default.GetString($b);
$folders=@(dir -liter $path|?{$_ -is [System.IO.DirectoryInfo]});
for($i=0;$i -lt $folders.length;$i++){
$subfolders=@(dir -liter $folders[$i].FullName|?{$_ -is [System.IO.DirectoryInfo]});
for($j=0;$j -lt $subfolders.length;$j++){
$files=@(dir -liter $subfolders[$j].FullName -recurse|?{$_ -is [System.IO.FileInfo]});
for($k=0;$k -lt $files.length;$k++){
$files[$k].FullName.Substring($path.length)+$c+$folders[$i].FullName.Substring($path.length);
}
write-host ('[delete]'+$subfolders[$j].FullName.Substring($path.length)) -ForegroundColor yellow;
write-host '';
}
}

⑼ bat怎么提取多个文件夹的属性信息并生成txt

文件大小是只文件夹总共占用空间吗
输出的文件格式也需要定义一下

⑽ 用bat怎样批量提取文件夹及子文件夹下面图片

批量导入图片已经是非常普遍的功能了。不论图片名称是否有规律或者是否有在数据库中保存,经过一些专业的设置都可以实现批量导入纸张及布局设置暂且默认A4以及5行2列。然后点击左侧工具栏中“插入位图图片”的图标,先绘制图片样式:

热点内容
java做数据库 发布:2024-09-28 12:02:37 浏览:872
ssid信息如何配置 发布:2024-09-28 11:15:10 浏览:814
下载为什么要锁屏密码 发布:2024-09-28 11:10:59 浏览:694
图像双线性插值算法 发布:2024-09-28 11:06:31 浏览:872
sql怎么执行存储过程 发布:2024-09-28 10:44:32 浏览:48
ftp服务器并发数量 发布:2024-09-28 10:19:02 浏览:545
只编译一个c文件 发布:2024-09-28 09:54:39 浏览:240
指纹密码怎么破 发布:2024-09-28 09:45:11 浏览:663
自编自选脚本 发布:2024-09-28 09:45:10 浏览:932
androidui教程pdf 发布:2024-09-28 09:44:13 浏览:901