① 用bat命令如何修改文件名
1、找到需要批量修改的文件,把它們放在一個同文件夾里;
2、在空白處右擊滑鼠,在界面中點擊"新建","Text Document",建立一個記事本文檔;
② 怎麼把txt文件改成bat 改後綴怎麼不行
不可以直接改後綴,具體如下:
1、首先在存有這個「.txt」文檔的文件中,點開工具一欄。
③ 如何批量修改文件夾里的文件
您好,方法
第一步就是先獲取這些不規則文件的文件名:首先打開需要更改文件名的文件夾:
然後在這個文件夾下,新建一個txt文件,並在其中輸入DIR *.* /B >LIST.csv並保存:
接著將這個新建的txt文件的後綴格式改為bat,並保存,接著會彈出一個窗口,點擊是。
雙擊運行這個bat文件,此時會生成一個csv文件,裡面就有目前文件夾下的所有文件的文件名。接下來就是修改文件名:用Excel打開文件LIST.csv
刪除第一行的剛剛執行的bat文件的文件名所在的一行,並在此列前面增加一列,填充上ren:
然後在文件夾名後的一列中,寫入每一個文件名需要被更改後的文件名:如果要是相同可以用滑鼠向下拉。
在當前文件夾中,新建一個新的txt文件,將csv中的三列數據全部復制到新建的txt文件中去,粘貼後,將列與列之間的大空格鍵,全部替換(ctrl+f)為一個字元的空格並保存這個文件,同時將這個文件後綴名改為bat:
最後雙擊這個新建的bat文件,就可以批量更改文件名了。最後把不許要的兩個bat文件和一個csv文件刪除,這樣文件名就更改完成了。
總結
1.首先打開文件夾,新建記事本,更改為「bat」格式,
2.然後用EXCEl打開,
3.進行操作,
4.保存,
5.將沒用的文件刪除。
④ 你好,能不能幫我寫個 修改指定文件夾內文件後綴名的bat命令,bat不和文件在一個文件夾的那種
不清楚你的實際文件/情況,僅以問題中的說明及猜測為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echo off
rem 修改文件的擴展名/後綴名
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "folder=D:\xxx\某文件夾"
set "oldext=.txt"
set "newext=.log"
if not exist "%folder%" (echo;"%folder%" not found&pause&exit)
cd /d "%folder%"
for /f "delims=" %%a in ('dir /a-d/b "*%oldext%"') do (
echo;"%%a" --^> "%%~na%newext%"
ren "%%a" "%%~na%newext%"
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
⑤ 如何用bat文件 改當前bat所在文件夾內 不同兩個路徑下的文件夾名
假設第一個文件夾在Test這個目錄中,原始名為「One」,新名為「OneOK」
第二個文件夾在TWO目錄的Test目錄中,原始名為「OneTwo」,新名為「TwoOK」
那麼重命名它們就這樣寫
ren "Test\One" "OneOK"
ren "Two\Test\OneTwo" "TwoOK"
⑥ 求文件夾改名的bat
不清楚你的實際文件/情況,僅以問題中的樣例/說明為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
<# :
cls&echo off&mode con lines=3000
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
#>
[byte[]]$b=@(32,45,45,62,32);
$c=[Text.Encoding]::Default.GetString($b);
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
$folders=@(dir -liter $path -recurse|?{$_ -is [System.IO.DirectoryInfo]});
for($i=0;$i -lt $folders.length;$i++){
$oldname="新建文件夾";
$newname="原文件";
if($folders[$i].Name -eq $oldname){
$newfolder=$folders[$i].Parent.FullName+'\'+$newname;
$folders[$i].Fullname.Substring($path.length)+$c+$newfolder.Substring($path.length);
}
}
⑦ 怎麼用bat文件批量修改文件名稱
方法/步驟-重命名文件夾
1
以幾個新建文件夾為例吧
⑧ 批量文件後綴修改
查看或顯示文件後綴名,方法一:右鍵選擇文件「屬性」,即可查看文件的類型。
⑨ 在一個文件夾下有若干文件,有沒有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"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default)))"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$path="D:\xxx\指定文件夾";
if(-not (test-path -liter $path)){Write-host ('"'+$path+'" not found');exit;};
$s="-";$files=@(dir -liter $path -recurse|?{$_ -is [System.IO.FileInfo]});
for($i=0;$i -lt $files.length;$i++){
$ofd=$files[$i].Directory.FullName.substring($path.trimend('\').length);
if($ofd -ne ''){
$nfd=$ofd.trim('\').replace('\',$s);
$f=$false;$newname=$nfd+$s+$files[$i].Name;
if($files[$i].BaseName.length -lt $nfd.length){
$f=$true;
}else{
if($files[$i].BaseName.substring(0,$nfd.length) -ne $nfd){
$f=$true;
};
};
if($f){write-host ($files[$i].FullName+' --> '+$newname);};
};
}
⑩ 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;
}
}
}