永发信息网

如何用批处理批量删除文件名中的字符串(字符串固定,但是字符串的位置不固定)。

答案:2  悬赏:0  手机版
解决时间 2021-01-28 08:33
  • 提问者网友:练爱
  • 2021-01-27 20:32
例如:1:4676414434[谢谢回答]6546467986321.TXT
2:1679326434313[谢谢回答]4654.TXT

如何用批处理删除那个[谢谢回答]呢????
最佳答案
  • 五星知识达人网友:洎扰庸人
  • 2021-01-27 21:34
1楼,直接无视了“字符串固定,但是字符串的位置不固定”。

在不含特殊符号的时候,最好的方法是将[谢谢回答]替换为空。

@echo off&SetLocal EnableDelayedExpansion
(
For /f "delims=" %%i in (a.txt) do (
set a=%%i
Set a=!a:[谢谢回答]=!
echo !a!)
)>a1.txt
start a1.txt

pause
全部回答
  • 1楼网友:往事隔山水
  • 2021-01-27 22:39
@echo off setlocal enabledelayedexpansion set /p str=请输入要删除哪个字符串前的内容: for %%i in ("*%str%*") do (     set "filename=%%i"     set "filename=!filename:*%str%=%str%!"     echo !filename!     ren "%%i" "!filename!" ) pause
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯