批处理如何替换或删掉文件名中的^=这2个符号呢

2025-04-29 23:35:39
推荐回答(2个)
回答1:

dir /b>原来.txt
for /f " tokens=1-10 delims=^=" %%a in ('dir /b') do echo %%a%%b%%c%%d%%e%%f%%g%%h%%i>>去除.txt

我可以帮你把符号去掉。

 然后你新建一个excel文件,第一列输入ren空格,第二列粘贴原来.txt的信息,第三列粘贴去除.txt,然后把第一列的向下拉,最后复制excel内容到.bat文件,执行就可以。

这是我自己惯用的方法。

回答2:

@echo off
for /f "delims=" %%a in ('dir /b /s^|sort /r') do (
echo "%%~nxa"|findstr "\^ ="&&(
for /f "tokens=1-7* delims==^" %%A in ("%%~nxa") do (
ren "%%a" "%%A%%B%%C%%D%%E%%F%%G%%H"
))
)

去掉当前文件夹中子文件(夹)名中的^和=两个符号