當前位置:首頁 » 文件管理 » 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-07-27 09:02:07 瀏覽:288
存儲過程就是 發布:2024-07-27 08:56:51 瀏覽:131
c語言高級試題 發布:2024-07-27 08:48:30 瀏覽:282
ip伺服器世界上有幾台 發布:2024-07-27 08:46:18 瀏覽:394
金立手機怎麼清理緩存 發布:2024-07-27 08:38:50 瀏覽:311
iphone文件夾不顯示 發布:2024-07-27 08:18:05 瀏覽:774
y510p固態硬碟做緩存 發布:2024-07-27 07:59:34 瀏覽:128
奶塊為什麼進伺服器會排隊 發布:2024-07-27 07:57:15 瀏覽:691
資料庫表標識 發布:2024-07-27 07:50:00 瀏覽:923
python元組個數 發布:2024-07-27 07:49:23 瀏覽:236