⑴ 如何用BAT删除文件名中特定的几个字
说明(重要):set str=- airvideo就是设置你要替换的字符。
如果字符(- airvideo)前面有空格,就这样(set str= - airvideo)
也就是说一个空格也是按一个字符处理的。
@echo off
set fol=G:\AirVideo提取处\
set str=- airvideo
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /s /b "%fol%*.*"') do (set a=%%~fi& set b=%%~ni& set c=%%~xi
set b=!b:%str%=!
ren "!a!" "!b!!c!")
⑵ bat批量移除文件名中指定字符
教你批量删除文件名中的部分字符:
步骤1,安装工具软件后打开,点击【添加文件】按钮,将需要修改名称的文件全部添加到软件中,也可以通过将文件拖动到软件上的方式进行添加。
⑶ 怎么用.BAT批量删除文件名含有指定的字符
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
/*&cls&echooff&modeconlines=5000
rem删除当前文件夹里文件名称中的指定字符
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
cd/d"%~dp0"
type"%~f0"|cscript-nologo-e:jscript"%~f0">"%tmp%v.v"
dir/a-d-h/b|find/i/v"%~nx0"|cscript-nologo-e:vbscript"%tmp%v.v"
echo;%#%+%$%%$%/%@%%z%
pause
exit
*/
vartext=WSH.StdIn.ReadAll();
varm=text.match(//* ([sS]+)*/s*$/);
WSH.echo(m[1]);
/*
delword="a"
Setfso=CreateObject("Scripting.Filesystemobject")
DoWhileWSH.StdIn.AtEndOfStream<>True
it=WSH.StdIn.ReadLine
oldbase=fso.GetBaseName(it)
ext=fso.GetExtensionName(it)
Ifext<>""Then
ext="."&ext
EndIf
newbase=replace(oldbase,delword,"",1,-1,1)
Ifoldbase<>newbaseThen
WSH.StdErr.WriteLineit&"-->"&newbase&ext
EndIf
Loop
*/
⑷ 求bat批量删除文件夹名中的特定字符和后面的字符
批量删去文件名中的特定文字或字符:
步骤1,安装软件后打开,点击【添加文件】按钮,将需要修改名称的文件全部添加到软件中,也可以通过将文件拖动到软件上的方式进行添加。
⑸ 批处理:如何批量删除文件夹名字中的部分字符
批量删除文件名中的部分相同文字字符:
步骤1,电脑上下载优速文件批量重命名软件后安装打开,点击首页的【文件夹重命名】功能进入内页,然后点击【添加文件夹】蓝色按钮,将需要修改名称的文件夹全部导入到软件中。
⑹ bat命令删除文本里面的字符串
以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
@echo off
rem 获取多个文件去除后缀名/不带扩展名的名称输出到一个txt文本文件
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "outfile=xxx.txt"
(for /f "delims=" %%a in ('dir /a-d-h/b') do (
if /i "%%~nxa" neq "%~nx0" echo;%%~na
))>"%outfile%"
echo;%#% +%$%%$%/%@% %z%
pause
exit
⑺ 批处理删除文件名中的指定文字
批量去除文件名中指定字符的方法:
步骤1,先下载软件包,安装完成后打开,点击电脑上的【添加文件】按钮将需要修改名称的文件全部添加到软件中,可以同时将不同文件夹内的文件添加到软件中。
⑻ 批处理如何去掉/删除文件名中的指定字符
中文内容的部分自己替换成需求的文件格式,和需要处理的文字
@echooff&
rem开启变量延迟扩展
rem遍历批处理所在目录的对应格式的文件
for/f%%iin('dir/w/b*.txt')do(
setFilename=%%i
echo.替换前的名字:!Filename!
rem字符串处理
setrFilename=!Filename:b=!
echo.替换后的名字:!rFilename!
rem替换文件名
ren!Filename!!rFilename!
)
pause
⑼ 如何删除文件名中某几个字用bat批处理命令
@echo off& setlocal enabledelayedexpansion
for /f "delims=" %%1 in ('dir /a /b') do (set wind=%%1
ren "%%~1" "!wind:文档版权=!")
⑽ bat批处理文件夹下所有子文件夹和文件删除特定字符前后内容
不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件或文件夹放一起双击运行
<#:
cls&echooff&cd/d"%~dp0"&modeconlines=5000
rem将当前目录下所有文件和文件夹的名称末尾的一个指定字符及其后面的字符删除,但保留文件名称末尾的数字序号并补0
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"self=%~f0"
powershell-NoProfile-ExecutionPolicybypass"Get-Content-literal'%~f0'|Out-String|Invoke-Expression"
echo;%#%+%$%%$%/%_%%z%
pause
exit
#>
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$self=get-item-literal$env:self;$current=$self.Directory.FullName;
$reg='_[^_]+?$';
$arr=@(dir-literal$current-recurse|?{$_.FullName-ne$self.FullName}|sort{$_.FullName.length}-Descending);
for($i=0;$i-lt$arr.length;$i++){
if($arr[$i]-is[System.IO.DirectoryInfo]){
$base=$arr[$i].Name-replace$reg,'';
if($base-ne$arr[$i].Name){
$arr[$i].FullName.replace($current,'')+$c+$base;
}
}
if($arr[$i]-is[System.IO.FileInfo]){
$num='';
$m1=[regex]::match($arr[$i].BaseName,$reg);
if($m1.Success){
$base='';
$m2=[regex]::match($m1.groups[0].value,'[((](d+)[))]$');
if($m2.Success){
$base=$m2.groups[1].value.PadLeft(2,'0');
$arr[$i].FullName.replace($current,'')+$c+$base+$arr[$i].Extension;
}
}
}
}