批处理删除文件名中的指定文字?

如何删除文件名中某几个字?用bat批处理命令
@echo off& setlocal enabledelayedexpansion
for /f "delims=" %%1 in ('dir /a /b') do (set wind=%%1
ren "%%~1" "!wind:替换的文字=!"),我尝试了一下,只能删除doc文档名称中的符号,例如-,无法删除汉字。

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行<# :
cls
@echo off
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]::Default))) -Args '%~dp0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$oldword="要删除的字符串";
$newword="";
$path=$args[0].trimend('\');
$files=@(dir -liter $path|?{('.bat' -ne $_.Extension) -and ($_ -is [System.IO.FileInfo])});
for($i=0;$i -lt $files.length;$i++){
    $oldbase=$files[$i].BaseName;
    $newbase=$oldbase.replace($oldword, $newword);
    if(($newbase -ne '') -and ($newbase -ne $oldbase)){
        $newname=$newbase+$files[$i].Extension;
        $newfile=$files[$i].Directory.FullName+'\'+$newname;
        if(-not (test-path -liter $newfile)){
            write-host ($files[$i].FullName+' --> '+$newname);
        };
    };
}

温馨提示:内容为网友见解,仅供参考
无其他回答

批处理删除文件名中的指定文字?
不清楚你的实际文件\/情况,仅以问题中的说明及猜测为据复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行<# :cls@echo offrem 删除文件名称中的指定字符串\/文字set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%cd \/d "%~...

批处理如何去掉\/删除文件名中的指定字符
echo off & SETLOCAL ENABLEDELAYEDEXPANSIONrem 开启变量延迟扩展rem 遍历批处理所在目录的对应格式的文件for \/f %%i in ('dir\/w\/b *.txt') do (set Filename=%%iecho. 替换前的名字:!Filename!rem 字符串处理set rFilename=!Filename:b=!echo. 替换后的名字:!rFilename!rem 替换文件名ren...

如何删除文件名中指定字符及其后符的bat命令?
set "newname=!filename:.zh*=!"rem 重命名文件 ren "%%F" "!newname!!extension!")echo 批量删除.zh和后续文字完成。pause 请将上述代码中的C:\\path\\to\\your\\srt\\files替换为您实际的srt文件所在文件夹的路径。运行批处理脚本后,它会批量处理该文件夹中的所有srt文件,删除文件名中的.zh和...

bat批处理文件,怎样删除文件名中指定的字符?带半角的括号
步骤1,下载安装上面的工具软件后打开,点击【添加文件】按钮,将需要修改名称的文件全部添加到软件中,也可以通过将文件拖动到软件上的方式进行添加。步骤2,接下来就是对软件进行设置的环节,如下图所示:命名方式选择“替换”;查找内容输入需要删除的文字或字符;替换内容什么都不用填写,留空。这时候我...

批处理删除文件名中的指定文字
把下面的批处理存为myren.bat,放在目标文件夹下,然后在cmd中进入目标路径,输入:myren.bat 任意内容 然后程序就会把所有mp4文件名中的“任意内容”删掉。echo offsetlocal enabledelayedexpansionfor \/f "delims=" %%i in ('dir *.mp4 \/a \/b') do (set f=%%iset nf=!f:%1=!ren !f! !

批处理删除文件名中的指定文字
批处理 存为myren.bat,放在目标文件夹下,然后在cmd中进入目标路径,输入:myren.bat 任意内容 然后程序就会把所有mp4文件名中的“任意内容”删掉。echo off setlocal enabledelayedexpansion for \/f "delims=" %%i in ('dir *.mp4 \/a \/b') do (set f=%%i set nf=!f:%1=!ren !f! !nf!

【批处理】如何删除文本中的指定文字?
E:\\exp>for \/f "tokens=2 delims=]" %i in (1.txt) do @echo %i你拿什么来爱我1你拿什么来爱我2你拿什么来爱我3E:\\exp>type 1.txt[00:05.33]你拿什么来爱我1[00:05.33]你拿什么来爱我2[00:05.33]你拿什么来爱我3注意,如果是在批处理里面,需要使用两个%代替上面的单个%,...

有什么软件可以批处理删除文本中指定的文字。
常见的编辑器比如UltraEdit,在它的搜索菜单下就有“在文件中替换”的功能。或者你用更小巧的“文本替换专家”之类的软件也是可以的。

如何批处理删除文本中指定的文字。
使用编辑菜单替换功能,将此段文字替换为空白

求bat批处理命令,批量删除子文件特定字符后面的字符
echo off & title 批量删除文件名中#号后面的文字 By 依梦琴瑶for \/f "delims=" %%a in ('dir \/a-d\/s\/b *.jpg') do ( for \/f "tokens=1 delims=#" %%b in ("%%~na") do ( ren "%%~a" "%%~b%%~xa" ))pause脚本保存编码设为ANSI ...

相似回答