㈠ 求助:BAT如何批量處理文件夾內含有某些字元的文件
用bat命令批量操作蔽銀,新建一個.bat文件(就是.txt文件改一下後綴),然後用文本格式打開,鍵入:
@echo off
Setlocal Enabledelayedexpansion
set "str=想要去掉的字元串"
for /f "宏改宴delims=" %%i in ('dir /b *.*') do (
set "var=%%i" & ren "%%i" "!var:%str%=!")
然殲含後,保存,執行~
㈡ 批處理文件(.bat)怎麼實現讀取文件目錄
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
我做一個bat文件來刪除CC文件夾下所有的文件和文件夾
@echo off
del /q /s E:\CC
rmdir /q /s E:\CC
因為rmdir會把CC文件夾也刪了
所以我想做個遞歸或者循環,先讀取CC文件夾下的所有文件夾名,然後把這些文件夾給刪了,怎麼做??
(不要提示我用deltree那鄭襪是外部命令,不要提示我可以之後在mk E:\CC)
解乎脊析:
dir /ad /b /s E:\CC
可得所有文件夾名。
dir /ad /b /s E:\CC > directory_list.bat
可以把文件夾名(含路徑)存入文件 directory_list.bat
然後再處理。(例如,加入一列 rmdir 到 directory_list.bat 中,再執行 directory_list.bat)。喊頃激
先刪了E:\CC 再 mkdir CC 最方便,為什麼要舍近求遠呢?
㈢ 怎麼寫一個覆蓋文件的bat批處理
不清楚你的實手和帶際文件/情況,僅以問題中的樣例說明及猜測為據;以下代碼復制粘貼到記事本畢蘆,另存為xx.bat,編碼選ANSI,跟要處理的文件放一起雙擊運行
@echooff&cd/d"%~dp0"
set#=Anyquestions&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
remcommand1
/-y"A文件""D:xxx目標文件夾"
/-y"B文件""D:xxx目標文件夾"
/-y"C文件""D:xxx目標文件夾"
remcommand2
/y"A文件""E:yyy目標文件夾"
echo;%#%棚中+%$%%$%/%_%%z%
pause
exit
㈣ bat批處理修改 文件夾下的文件批量改為文件夾的名字
不清楚你的實際文件/情況,僅以問題中的說明及猜測為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟要處理的多個文件夾放一起雙擊運行
--------------------------------
<# :
cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 將當前目錄下多個子文件夾里的文件分別以所在子文件夾的名稱和遞增的數字序號重命名
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
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);
$dic=New-Object 'System.Collections.Generic.Dictionary[string,int]';
$path=get-item -liter ".";
$folders=@(dir -liter $path|?{$_ -is [System.IO.DirectoryInfo]});
for($i=0;$i -lt $folders.length;$i++){
$files=@(dir -liter $folders[$i].FullName|?{$_ -is [System.IO.FileInfo]});
if($files.length -ge 1){
write-host $folders[$i].FullName -ForegroundColor yellow;
for($j=0;$j -lt $files.length;$j++){
$newname=$folders[$i].Name+$files[$j].Extension.toLower();
$key=$folders[$i].FullName+'\'+$newname;
if(-not $dic.ContainsKey($key)){
$dic[$key]=1;
}else{
$dic[$key]++;
$newname=$folders[$i].Name+' ('+$dic[$key].toString()+')'+$files[$j].Extension.toLower();
}
$files[$j].Name+$c+$newname;
}
}
}
㈤ 如何用bat處理文件夾里的文件夾
您好,方法
電腦上新建一個文件夾,新建一個「TXT」文尺做晌件,並命名。
點擊右鍵,把文件的後綴名設置為「.bat。
另胡山新建文件陵鋒夾和文件,作為列出的示例。
右鍵打開文件,第一行輸入「rd /s/q C:\Users\Administrator\Desktop\新建文件夾\mp3」作為命令行。
第二行輸入「pause」作為暫停顯示的命令。
保存後雙擊運行bat文件。
運行後即可看到目標文件夾和其中的文件被刪除。
㈥ 怎麼用BAT新建一個文件或文件夾
".bat"類型的文件,是自動批處理文件,這種類型的文件可以按指令按順序的執行一系列命令,在文件管理和系統管理中經常用到。
下面講一下用」.bat「文件如何新建一個文件夾。
1、在你想建立」.bat「文件的目錄里,右鍵單擊,在彈出的菜單里選擇」新建「——選擇「文本文檔」,新建一個文本文件file.txt,然後重命名這個文件為file.bat;
批處理文件還能進行更復雜的操作,這樣就需要用到更多的命令。
㈦ windows系統中 如何對文件夾執行bat批處理,而無需該批處理到當前文件夾
建立如下批處理文件(建議命名為
here.bat
或
拖放文件到本文件復制到本文羨兆件罩派汪夾.bat
):
rem
here.bat
::
拖物仔放文件到本文件復制到本文件夾.bat
::
用法:將其它文件拖放到本批處理文件,從而復制到本文件所在文件夾。