批处理脚本为文件名添加前缀

时间:2011-12-21 19:26:21

标签: batch-file file-io prefix

我正在尝试在批处理脚本中重命名文件,如下所示:

rename %FOLDER%\* 1-*

但是当我运行脚本时它会用前缀“1-”覆盖原始名称的前两个字符,而不是将其添加到文件名的开头。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:7)

重命名只会重命名文件,您需要在前缀后将文件名称作为变量。以下是最终的工作。

cd %folder%
for %%a in (*) do rename "%%a" "1-%%a"

答案 1 :(得分:1)

以此为出发点

@echo off 
for %%a in (%folder%\*) do (
  echo ren "%%~fa" "1-%%~nxa"
)