Batch file 批处理文件以重命名文件夹中的文件

Batch file 批处理文件以重命名文件夹中的文件,batch-file,cmd,rename,Batch File,Cmd,Rename,我需要一个批处理文件来添加前缀/重命名文件夹中的每个文件。我有125个不同文件类型和长度的文件夹,我只想将批处理文件复制到每个文件夹中,指定要添加到每个文件前面的ID号。我有下面的代码,它似乎不起作用 @echo off set /p %id% = "Set ID Number: " for %a in (*.*) do ren %a "%id - %a" 有几件事你稍微弄错了,试试这个: @Echo关闭 设置/P“id=设置id号:” 对于(*)中的%%A,请执行“%%A”“%id%%-%%

我需要一个批处理文件来添加前缀/重命名文件夹中的每个文件。我有125个不同文件类型和长度的文件夹,我只想将批处理文件复制到每个文件夹中,指定要添加到每个文件前面的ID号。我有下面的代码,它似乎不起作用

@echo off
set /p %id% = "Set ID Number: "
for %a in (*.*) do ren %a "%id - %a"

有几件事你稍微弄错了,试试这个:

@Echo关闭
设置/P“id=设置id号:”
对于(*)中的%%A,请执行“%%A”“%id%%-%%A”

在批处理文件中,您需要将变量
前面的
%
符号加倍,因此(*.*)do…
中%a的
仅在直接输入命令提示符时有效,而您需要在批处理文件中为(*.*)do…
中的%%a声明
。。。