Как добавить префикс или постфикс для переименования пакетного файла? - PullRequest
0 голосов
/ 23 августа 2010

Я создал пакетный файл переименования, он принимает 3 аргумента и переименовывает файлы в папке

Сценарий пакетного файла:

@echo off&set /a cnt=1
set arg1=%1
set arg2=%2
set arg3=%3
for %%a in (%arg1%\%arg2%) do call :PROCESS "%%a"
goto :EOF
:PROCESS
rename %1 %arg3%%cnt%.*
set /a cnt+=1

Например, синтаксис:

rename.bat e:\ranks\Ranks *.gif ren_

arg1: e:\ranks\Ranks
arg2: *.gif (rename only .gif files)
arg3: ren_ (prefix txt to be added to every file)

Теперь я хочу получить опцию от пользователя и узнать, должен ли он добавить префикс или postpix вместе с txt. Как я могу продолжить после этого?

Ответы [ 2 ]

1 голос
/ 06 июля 2012

Вы можете использовать choice, чтобы запросить выбор из двух значений:

echo (1) Prefix
echo (2) Postfix
choice /M "> " /N /C 12
if errorlevel 255 (
  echo User canceled
) else if errorlevel 2 (
  echo Postfix
) else if errorlevel 1 (
  echo Prefix
)
1 голос
/ 23 августа 2010

, чтобы запросить приглашение пользователя, вы можете использовать set /p

...