【发布时间】:2018-05-10 08:50:25
【问题描述】:
我在 windows 文件夹中有很多文件。这些文件名也包含很多下划线。例如:
ad_iod_errr_opp12.txt ghff_jjk56.txt opr_sdr_ot_wrr_12ee.txt
我想重命名这些文件,以便删除最后一个下划线及其后面的所有内容,并将文件重命名如下:
ad_iod_errr.txt ghff.txt opr_sdr_ot_wrr.txt
注意:下划线的数量会有所不同。一些文件名可能只有一个下划线,而其他文件名可能有多达 8 个下划线。我正在寻找可以解决问题的 Windows 批处理脚本,而不是 PowerShell 命令。
考虑到文件名中只有一个下划线,这是我目前用来重命名文件的代码:
@ECHO OFF
SETLOCAL
cd C:\Users\ambika.narayan.rao\JenkinsWorkspace
SET "fname=*.txt"
FOR %%i IN ("%fname%") DO FOR /f "delims=_" %%j IN ("%%i") DO ren "%%~i" "%%~j%%~xi"
GOTO :EOF
【问题讨论】:
-
@ECHO OFF SETLOCAL cd C:\Users\ambika.narayan.rao\JenkinsWorkspace SET "fname=*.txt" FOR %%i IN ("%fname%") DO FOR /f " delims=_" %%j IN ("%%i") DO ren "%%~i" "%%~j%%~xi" GOTO :EOF 这是我目前用来重命名文件的代码文件名中只有一个下划线。
标签: windows batch-file