Принимая пользовательский ввод, чтобы добавить в качестве префикса к именам файлов - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь создать , который добавляет строку пользовательского ввода в качестве префикса ко всем файлам в папке.

Он включен

@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 голосов
/ 24 мая 2019

Если это командный файл, вам нужно два% символа перед вашей переменной А.

@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% вместо двух.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...