当前位置:首页 » 文件管理 » bat重命名文件夹

bat重命名文件夹

发布时间: 2022-10-04 08:18:27

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"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;
}
}
}
}

B. 如何用bat命令重命名文件夹

ren"d:123321""421"

有疑问,请追问!

C. 求bat给所在文件夹的文件进行批量替换符号重命名

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件或文件夹放一起双击运行

/*&cls&echooff&cd/d"%~dp0"&modeconlines=5000
rem将多个mp4文件名称开头的指定特征字符删除,并添加所在文件夹名称前缀字符
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
dir/a-d-h/b/s*.mp4|cscript-nologo-e:jscript"%~f0"
echo;%#%+%$%%$%/%_%%z%
pause
exit
*/
varfso=newActiveXObject('Scripting.FileSystemObject');
while(!WSH.StdIn.AtEndOfStream){
varit=WSH.StdIn.ReadLine();
varfile=fso.GetFile(it);
vartmpname=file.Name.replace(/^d+*[-_]*/,'');
if(tmpname!=file.Name){
varnewname=file.ParentFolder.Name+'-'+tmpname;
WSH.StdErr.WriteLine(it+'-->'+newname);
}
}

D. bat所有文件夹下的文件从001开始重新命名

文件批量重命名从001开始:

步骤1,下载上面的工具软件后打开四月,点击界面做上面的“添加文件”按钮,将需要进行批量重命名的文件全部添加到软件中。

E. 求bat给所在文件夹的文件进行批量替换符号重命名

不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件或文件夹放一起双击运行

/*&cls&echooff&cd/d"%~dp0"&modeconlines=5000
rem将多个mp4文件名称开头的指定特征字符删除,并添加所在文件夹名称前缀字符
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
dir/a-d-h/b/s*.mp4|cscript-nologo-e:jscript"%~f0"
echo;%#%+%$%%$%/%_%%z%
pause
exit
*/
varfso=newActiveXObject('Scripting.FileSystemObject');
while(!WSH.StdIn.AtEndOfStream){
varit=WSH.StdIn.ReadLine();
varfile=fso.GetFile(it);
vartmpname=file.Name.replace(/^d+*[-_]*/,'');
if(tmpname!=file.Name){
varnewname=file.ParentFolder.Name+'-'+tmpname;
WSH.StdErr.WriteLine(it+'-->'+newname);
}
}

F. bat批量重命名文件(在子文件夹里)

方法/步骤如下:

1、新建一个Excel文件,将原文件名、修改后文件名按照图片中格式,输入到表中。(行数不限)

5、完成。


G. 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;
}
}

H. 求助大神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'';
}
}

I. 怎么用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%"

热点内容
Sql88 发布:2024-10-08 19:01:55 浏览:967
汽车参数配置怎么看干式离合 发布:2024-10-08 18:57:47 浏览:795
编译器设计图 发布:2024-10-08 18:53:36 浏览:188
x7买哪个配置的比较好 发布:2024-10-08 18:48:25 浏览:771
android局域网视频 发布:2024-10-08 18:35:29 浏览:694
java访问私有变量 发布:2024-10-08 18:34:50 浏览:85
vivo锁屏壁纸缓存在哪 发布:2024-10-08 18:34:49 浏览:536
insta360oner配多大的存储卡 发布:2024-10-08 18:34:40 浏览:213
csgo和永劫无间哪个配置要求高 发布:2024-10-08 18:20:47 浏览:49
43数据库 发布:2024-10-08 18:19:20 浏览:818