如何添加前缀或后缀来重命名批处理文件?

时间:2010-08-23 07:01:37

标签: batch-file rename

我创建了一个重命名批处理文件,它需要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)

现在我想获取用户abt是否必须添加前缀或postpix以及txt的选项..我怎么能在此之后继续?

2 个答案:

答案 0 :(得分:1)

要求用户提示,您可以使用set /p

答案 1 :(得分:1)

您可以使用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
)