在命令提示符中批量重命名包含下划线的文件

时间:2013-08-13 19:29:40

标签: cmd command-prompt batch-processing file-rename batch-rename

我想在命令提示符下的文件夹中将一批名为example_P1.csv的文件重命名为example.csv。

我如何实现这一目标?

使用以下命令无法取得任何成功:

ren *_P1.csv *.csv

我想从所有这些文件中删除_P1。

有任何帮助吗?

1 个答案:

答案 0 :(得分:1)

使用简单的rename无法做到这一点。试试这个:

@echo off

setlocal EnableDelayedExpansion

for %%f in (*_P1.csv) do (
  set "basename=%%~nf"
  ren "%%~ff" "!basename:~0,-3!%%~xf"
)