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

bat提取文件夹文件

发布时间: 2023-12-04 23:20:03

1. 如何用bat复制当前文件夹内的所有文件到指定目录

1、在电脑上新建一个文件夹,新建一个“TXT”文件,并命名。

2. 用BAT导出文件夹内所有文件名和修改时间,格式为EXCEL,不要完整路径怎么弄

编码设为ANSI后保存脚本

@echooff&title获取文件名,修改时间,并记录到表格中By依梦琴瑶
cd/d"%~dp0"

::设置要处理的文件夹
setSrcDir=D:MyFolder

::设置要处理的文件格式,全部格式请直接用*
setExt=*

::设置是否包含子目录,是=1,否=其它任何非1的字符
setSub=0

::保存的表格文件名
setExcel=文件列表表格.xlsx

if"%Sub%"=="1"set"S=/s"
pushd"%SrcDir%"
echo正在获取中,请耐心等待。。。
(echo"文件名","修改时间"
for/f"delims="%%ain('dir/a-d%S%/b/tw%Ext%2^>nul')do(
echo"%%~nxa","%%~ta"
))>"%tmp%MyFilesListTemp.csv"
popd

call:WriteXLSXFile
cls&echo文件列表表格生成完毕,请在脚本同目录下查看“%Excel%”。
pause
exit

:WriteXLSXFile
(echoSetoExcel=CreateObject("Excel.Application"^)
echooExcel.Workbooks.Open"%tmp%MyFilesListTemp.csv"
echooExcel.ActiveSheet.Columns("A:O"^).Select
echooExcel.Selection.EntireColumn.AutoFit
echooExcel.ActiveWorkbook.SaveAs"%~dp0%Excel%",51
echooExcel.Quit)>"%tmp%Csv2Xlsx.vbs"
del/f/q"%~dp0%Excel%"2>nul
"%tmp%Csv2Xlsx.vbs"
goto:eof

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

  • 打开一个文件夹。

4. 如何用bat的方式批量提取服务器中的文件夹路径

方法/步骤

  • 1

    首先我们新建一个txt文本文档,右键空白地方(这里是桌面也可以是任何文件夹内)——新建——文本文档

5. 批量提取次级文件夹中的文件到主文件夹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);
}
}

6. 求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]);
}
}
}

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

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

热点内容
频率计源码 发布:2024-09-08 07:40:26 浏览:778
奥迪a6哪个配置带后排加热 发布:2024-09-08 07:06:32 浏览:100
linux修改apache端口 发布:2024-09-08 07:05:49 浏览:208
有多少个不同的密码子 发布:2024-09-08 07:00:46 浏览:566
linux搭建mysql服务器配置 发布:2024-09-08 06:50:02 浏览:995
加上www不能访问 发布:2024-09-08 06:39:52 浏览:811
银行支付密码器怎么用 发布:2024-09-08 06:39:52 浏览:513
苹果手机清理浏览器缓存怎么清理缓存 发布:2024-09-08 06:31:32 浏览:554
云服务器的优点与缺点 发布:2024-09-08 06:30:34 浏览:734
上传下载赚钱 发布:2024-09-08 06:14:51 浏览:258