① 用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;
}
}
}