使用批处理文件重命名文件夹中的所有文件

时间:2015-12-19 13:39:06

标签: batch-file cmd rename file-rename batch-rename

我是否可以使用批处理文件重命名文件夹中的所有文件我试过这个但是它不起作用

for %%a in (*.*) do ren sdel%random%.sdel %%a

我也试过

ren *.????? sdel%random%.sdel

不管怎样我做错了什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

@echo off
setlocal EnableDelayedExpansion
for %%a in (*.*) do (
if not "%~nx0"=="%%a" ren "%%a" "sdel!random!.sdel"
)

在for循环中,您应该使用EnableDelayedExpansion并使用!而不是变量的%。请注意,我还添加了if检查,因此您不会重命名批处理文件本身。如果你不这样做,它会重命名批处理文件,然后无法找到自己,也不会重命名任何其他文件。