我正在尝试创建一个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
什么都没发生!
答案 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%。