例如:1:4676414434[谢谢回答]6546467986321.TXT
2:1679326434313[谢谢回答]4654.TXT
如何用批处理删除那个[谢谢回答]呢????
如何用批处理批量删除文件名中的字符串(字符串固定,但是字符串的位置不固定)。
答案:2 悬赏:0 手机版
解决时间 2021-01-28 08:33
- 提问者网友:练爱
- 2021-01-27 20:32
最佳答案
- 五星知识达人网友:洎扰庸人
- 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
在不含特殊符号的时候,最好的方法是将[谢谢回答]替换为空。
@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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯