将用户输入添加为文件名前缀

时间:2019-05-24 16:02:18

标签: batch-file windows-7

我正在尝试创建一个,它将用户输入的字符串作为前缀添加到文件夹中的所有文件。

它在

@echo off
SET /p Input=Enter prefix wanted ie "1906_0516_ORD_TGT5_": 
Echo You entered: "%Input%"
Pause
for %a in (*.*) do ren "%a" "%Input%%a"


Echo Successfully added %Input% to files.
Pause

什么都没发生!

1 个答案:

答案 0 :(得分:0)

如果是批处理文件,则在A变量前需要两个%符号。

@echo off
SET /p Input=Enter prefix wanted ie "1906_0516_ORD_TGT5_": 
Echo You entered: "%Input%"
Pause
for %%a in (*.*) do ren "%%a" "%Input%%%a"


Echo Successfully added %Input% to files.
Pause

如果您仅在cmd窗口中手动运行它,而不使用批处理文件,则只需使用1%而不是2%。