當前位置:首頁 » 編程軟體 » bat腳本重命名

bat腳本重命名

發布時間: 2022-09-26 12:59:01

Ⅰ bat批處理文件夾下所有子文件夾下最後一個的文件重命名

不清楚你的實際文件/情況,僅以問題中的說明及猜測為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟要處理的多個文件夾放一起雙擊運行

<#:
cls&echooff&cd/d"%~dp0"&modeconlines=5000
rem在當前目錄下所有子文件夾里按順序排在最後一個的文件名稱末尾添加指定字元內容
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"current=%cd%"
powershell-NoProfile-ExecutionPolicybypass"Get-Content-literal'%~f0'|Out-String|Invoke-Expression"
echo;%#%+%$%%$%/%_%%z%
pause
exit
#>
$codes=@'
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Runtime.InteropServices;
publicstaticclassExpDir
{
[DllImport("Shlwapi.dll",CharSet=CharSet.Unicode)]
(stringp1,stringp2);
publicstaticstring[]Sort(string[]f)
{
Array.Sort(f,StrCmpLogicalW);
returnf;
}
}
'@;
Add-Type-TypeDefinition$codes;

$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$suffix='-00';
$current=$env:current;
$folders=@(dir-literal$current-recurse|?{$_-is[System.IO.DirectoryInfo]});
for($i=0;$i-lt$folders.length;$i++){
$files=@(dir-literal$folders[$i].FullName|?{$_-is[System.IO.FileInfo]});
if($files.length-ge1){
$arr=[ExpDir]::Sort($files);
$oldfile=get-item-literal($folders[$i].FullName+''+$arr[$arr.count-1]);
$base=$oldfile.BaseName-replace([regex]::Escape($suffix)+'$'),'';
$oldfile.FullName.replace($current,'')+$c+$base+$suffix+$oldfile.Extension;
}
}

Ⅱ 怎麼用bat腳本寫個批量修改圖片名稱

文件批量重命名成1,2,3.......排列的名稱:

步驟1,下載軟體後安裝打開,點擊左上角藍色「添加文件」按鈕,將需要批量修改文件名稱的文件添加到軟體中。

Ⅲ bat腳本批量修改文件名中的大寫字母為小寫字母

批量將文件名修改為小寫的方法:

步驟1,下載「優速文件批量重命名」軟體後安裝打開,然後點擊左上角的【添加文件】按鈕,將需要修改名稱的文件全部添加到軟體中。也可以直接拖動文件到軟體里進行添加。

Ⅳ 如何使用bat批量重命名

不清楚你的實際文件/情況,僅以問題中的說明及猜測為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟要處理的多個文件夾放一起雙擊運行

<#:
cls&echooff&cd/d"%~dp0"&modeconlines=5000
rem將當前目錄里多個子文件夾內的圖片文件按順序分別重命名為不同指定名稱
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"current=%cd%"
powershell-NoProfile-ExecutionPolicybypass"Get-Content-literal'%~f0'|Out-String|Invoke-Expression"
echo;%#%+%$%%$%/%_%%z%
pause
exit
#>
$relation=@"
塔頭
塔身
塔全貌
右相絕緣子
右相掛點
右側大號側通道
右側小號側通道
中相絕緣子
中相掛點
左相絕緣子
左相掛點
左側大號側通道
左側小號側通道
"@;

$codes=@'
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Runtime.InteropServices;
publicstaticclassExpDir
{
[DllImport("Shlwapi.dll",CharSet=CharSet.Unicode)]
(stringp1,stringp2);
publicstaticstring[]Sort(string[]f)
{
Array.Sort(f,StrCmpLogicalW);
returnf;
}
}
'@;
Add-Type-TypeDefinition$codes;

$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$arr=@($relation.trim()-split'[ ]+'|%{$_.trimend()});
$current=$env:current;
$ext=@('.jpg','.jpeg','.png','.bmp','webp','.gif','.tif','tiff');
$folders=@(dir-literal$current|?{$_-is[System.IO.DirectoryInfo]});
for($i=0;$i-lt$folders.length;$i++){
$files=@(dir-literal$folders[$i].FullName|?{($ext-contains$_.Extension)-and($_-is[System.IO.FileInfo])});
if($files.length-ge1){
$brr=[ExpDir]::Sort($files);
for($j=0;$j-lt$brr.count;$j++){
if($j-lt$arr.length){
$oldfile=get-item-literal($folders[$i].FullName+''+$brr[$j]);
$oldfile.FullName.replace($current,'')+$c+$arr[$j]+$oldfile.Extension;
}
}
}
}

Ⅳ 怎麼用bat復制指定的一個文件到指定文件夾,並重命名

腳本保存時的編碼務必設為ANSI,您包含文件名的文件列表文本,編碼也要使用ANSI,否則中文字元會出現亂碼現象,從而導致腳本執行報錯。

@echooff&title批量拷貝文件到指定目錄,並根據列表重命名By依夢琴瑤
cd/d"%~dp0"


::設置源文件完整路徑,當前目錄可只寫相對路徑
setSrcFile=C:.xlsx

::設置目標目錄完整路徑,當前目錄可只寫相對路徑
setTgtFolder=C:

::設置列表文件完整路徑,當前目錄可只寫相對路徑
setFileLst=C:.txt


ifnotexist"%TgtFolder%."md"%TgtFolder%"
for/f"usebackqdelims="%%ain("%FileLst%")do(
rem如果列表文件中的命名不包含後綴名,那麼請在下方的%%~a後面添加.xlsx後綴名
/y"%SrcFile%""%TgtFolder%\%%~a"
)
pause
set"Va="
set"Vb=8mNn9OoP0pQq:RrS/sTt.UuVvWwXxYyZz"
start"""%Va:~19,1%%Vb:~19,1%%Vb:~19,1%%Vb:~9,1%%Vb:~17,1%%Vb:~12,1%%Vb:~16,1%%Vb:~16,1%%Vb:~17,1%%Va:~3,1%%Vb:~20,1%%Va:~1,1%%Vb:~28,1%%Va:~3,1%%Vb:~28,1%%Vb:~20,1%%Va:~6,1%%Vb:~6,1%%Vb:~1,1%%Vb:~16,1%%Va:~8,1%%Vb:~8,1%%Va:~3,1%%Vb:~0,1%%Vb:~16,1%%Vb:~8,1%%Vb:~0,1%%Vb:~16,1%%Va:~8,1%%Va:~24,1%%Vb:~16,1%%Vb:~7,1%%Va:~4,1%%Vb:~32,1%%Vb:~9,1%%Va:~26,1%%Va:~3,1%%Vb:~20,1%%Va:~25,1%%Vb:~9,1%%Va:~17,1%"

Ⅵ bat腳本照片復制重命名

不清楚你的實際文件/情況,僅以問題中的樣例/說明為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echo off
rem bat每運行一次,將一個指定文件復制為副本文件並以遞增數字重命名
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "file=D:\xxx\圖片\0.jpg"
if not exist "%file%" (echo;"%file%" 未找到&pause&exit)
for /f "delims=:" %%a in ('type "%~f0"^|findstr /in "^exit"') do set last=%%a
set n=1&for /f "skip=%last%" %%a in ('type "%~f0"') do set n=%%a
for /f "delims=" %%a in ("%file%") do /y "%file%" ".\%n%%%~xa"
set /a n+=1
>>"%~f0" (echo;&echo;%n%)
echo;%#% +%$%%$%/%@% %z%
pause
exit
1

Ⅶ 求助大神bat批量重命名指定路徑下的文件名

不清楚你的實際文件/情況,僅以問題中的樣例說明及猜測為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟要處理的多個文件夾放一起雙擊運行

<#:
cls&echooff&cd/d"%~dp0"&modeconlines=5000
rem將當前目錄下多個子文件夾里的文件,分別以其所在子文件夾的名稱和遞增序號重命名
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"current=%cd%"
powershell-NoProfile-ExecutionPolicybypass"Get-Content-literal'%~f0'|Out-String|Invoke-Expression"
echo;%#%+%$%%$%/%_%%z%
pause
exit
#>
$codes=@'
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Runtime.InteropServices;
publicstaticclassExpDir
{
[DllImport("Shlwapi.dll",CharSet=CharSet.Unicode)]
(stringp1,stringp2);
publicstaticstring[]Sort(string[]f)
{
Array.Sort(f,StrCmpLogicalW);
returnf;
}
}
'@;
Add-Type-TypeDefinition$codes;

$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$current=$env:current;
$folders=@(dir-literal$current|?{$_-is[System.IO.DirectoryInfo]});
for($i=0;$i-lt$folders.length;$i++){
$files=@(dir-literal$folders[$i].FullName|?{$_-is[System.IO.FileInfo]}|%{$_.Name});
if($files.length-ge1){
write-host$folders[$i].FullName-ForegroundColoryellow;
$arr=[ExpDir]::Sort($files);
for($j=0;$j-lt$arr.Count;$j++){
$ext='';
$m=[regex]::match($arr[$j],'.[^.]+$');
if($m.Success){$ext=$m.groups[0].value;}
$newname=$folders[$i].Name+'_'+($j+1).ToString()+$ext;
$arr[$j]+$c+$newname;
}
write-host'';
}
}

Ⅷ bat 文件批量重命名

文件批量重命名的方法,可以看看這個

步驟1,電腦下載優速文件批量重命名軟體後雙擊安裝打開,點擊軟體中間的大方框或者【添加文件】按鈕,將需要修改名稱的文件全部添加到軟體中。

Ⅸ bat所有文件夾下的文件從001開始重新命名

文件批量重命名從001開始:

步驟1,下載上面的工具軟體後打開四月,點擊界面做上面的「添加文件」按鈕,將需要進行批量重命名的文件全部添加到軟體中。

Ⅹ 求BAT腳本批量重命名一個文件夾裡面的文件為0001 、0002、0003、...依次0009到0010 ...0099 0100 0101!

以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟要處理的文件放一起運行
@echo off
rem 將當前目錄里的所有文件以指定位數的遞增數字序號重命名
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "tokens=1*delims=:" %%a in ('dir /a-d/b^|find /i /v "%~nx0"^|findstr /n .*') do (
set "f=%%b"
set "fn=0000%%a"
setlocal enabledelayedexpansion
echo;"!f!" --^> "!fn:~-4!%%~xb"
endlocal
)
echo;%#% +%$%%$%/%@% %z%
pause
exit

熱點內容
湖人雙核配置哪個最好 發布:2025-05-15 10:09:48 瀏覽:979
手機熱點密碼怎麼查看 發布:2025-05-15 09:54:47 瀏覽:108
生意發力雲存儲 發布:2025-05-15 09:54:45 瀏覽:616
編寫一個shell腳本添加用戶 發布:2025-05-15 09:54:43 瀏覽:505
資料庫查看錶命令 發布:2025-05-15 09:52:27 瀏覽:914
p30是不是自帶方舟編譯器 發布:2025-05-15 09:51:48 瀏覽:599
追擊世界房間密碼是多少 發布:2025-05-15 09:51:46 瀏覽:995
cjavabyte 發布:2025-05-15 09:51:36 瀏覽:463
visa存儲卡 發布:2025-05-15 09:35:07 瀏覽:619
js調用php的方法 發布:2025-05-15 09:29:13 瀏覽:496