如何使用批处理文件为当前文件夹和子文件夹中的所有文件添加前缀

时间:2013-10-12 04:10:02

标签: windows subdirectory batch-rename

我正在尝试为当前文件夹及其子文件夹中的所有文件添加前缀,我制作了以下批处理文件

setlocal enabledelayedexpansion
for %%j in (*) do (
set filename=%%j
rename !filename! [nilesh.uk.to]-!filename!
)

它仅适用于当前目录但我想为当前文件夹中的所有文件添加前缀以及子目录请帮我解决此问题

2 个答案:

答案 0 :(得分:4)

从另一个文件夹运行此命令,并使用pushd,否则批处理文件也将被重命名。将c:\mainfolder更改为您的主文件夹名称

@echo off
pushd "c:\mainfolder\"
for /r %%j in (*) do (
   rename "%%j" "[nilesh.uk.to]-%%~nxj"
)
popd

答案 1 :(得分:0)

使用renamer,您可以在一个命令中执行此操作:

$ renamer --regex --find '^' --replace 'prefix-' '**'