A. bat批量處理刪除文件夾下子文件夾的(包括文件夾和文件特定字元串的後面內容(還附加其它要求)
不清楚你的實際文件/情況,僅以問題中的樣例說明及猜測為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟要處理的文件或文件夾放一起雙擊運行
<#:
cls&echooff&cd/d"%~dp0"&modeconlines=5000
rem將當前目錄下所有文件和文件夾的名稱末尾的一個指定字元及其後面的字元刪除,但保留文件名稱末尾的數字序號
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"self=%~f0"
powershell-NoProfile-ExecutionPolicybypass"Get-Content-literal'%~f0'|Out-String|Invoke-Expression"
echo;%#%+%$%%$%/%_%%z%
pause
exit
#>
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$self=get-item-literal$env:self;$current=$self.Directory.FullName;
$reg='_[^_]+?$';
$arr=@(dir-literal$current-recurse|?{$_.FullName-ne$self.FullName}|sort{$_.FullName.length}-Descending);
for($i=0;$i-lt$arr.length;$i++){
if($arr[$i]-is[System.IO.DirectoryInfo]){
$base=$arr[$i].Name-replace$reg,'';
if($base-ne$arr[$i].Name){
$arr[$i].FullName.replace($current,'')+$c+$base;
}
}
if($arr[$i]-is[System.IO.FileInfo]){
$num='-00';
$m1=[regex]::match($arr[$i].BaseName,$reg);
if($m1.Success){
$base=$arr[$i].BaseName-replace$reg,'';
$m2=[regex]::match($m1.groups[0].value,'[(](d+)[)]$');
if($m2.Success){$num='-'+$m2.groups[1].value;}
$arr[$i].FullName.replace($current,'')+$c+$base+$num+$arr[$i].Extension;
}else{
$base=[regex]::replace($arr[$i].BaseName,'s*[(](d+)[)]$',{
param($z);
'-'+$z.groups[1].value;
});
if($base-ne$arr[$i].BaseName){
$arr[$i].FullName.replace($current,'')+$c+$base+$arr[$i].Extension;
}else{
if($base-notmatch'-d+$'){
$arr[$i].FullName.replace($current,'')+$c+$base+$num+$arr[$i].Extension;
}
}
}
}
}
B. 你好我想請問一下如何同時批量刪除文件夾文件和圖片
1、打開文件夾,在空白處點
右鍵---排列圖標---類型,(此時自動分類文件);
2、點一下想要刪除的圖片第一張,接著按住Shift不放,(圖片多的話拉動邊滑動條),點最後一個圖片,這時全選了圖片,按鍵盤Delete鍵就可以把圖片全部刪除了。
另一種是:打開文件夾,在空白處點
右鍵---排列圖標---類型,(此時自動分類文件),手動框選也是很快的。
C. 批量刪除文件夾里的內容,但保留文件夾本身
使用通配符搜索多項格式的文件,搜索結果內全部刪除,這樣就能刪除掉所有文件且保留文臘褲件夾,具體操作步驟如下:
所需材料:WIN7系統演示。
一、以下面這個文輪段簡件夾為例,該文件夾下分別有三個文件夾,三個文件夾內分別放了一個JPG圖片、TXT文檔和一個表格文件,這時第一步是打燃衡開這三個文件夾所在的根目錄。