如何删除时间戳和特殊字符

How can I remove a timestamp and special characters

批处理文件删除时间戳和特殊字符

使用批处理文件命令:

ren *_*.txt *_.txt

结果:

TESTXXX_201708291703 ----> TESTXXX_

我还想删除下划线 (_) 字符

即。 TESTXXX_201708291703 ----> TESTXXX

命令行

for /f "tokens=1* delims=_" %A in ('dir /B *_*.txt') Do @Echo Ren "%A_%B" "%A%~xB"

Ren "TESTXXX_201708291703.txt" "TESTXXX.txt"

我以为你忘记了扩展名。
如果输出看起来没问题,请删除 echo。

在批处理文件中将百分号加倍:

@Echo off
for /f "tokens=1* delims=_" %%A in (
    'dir /B *_*.txt'
) Do Ren "%%A_%%B" "%%A%%~xB"