我创建了一个重命名批处理文件,它需要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的选项..我怎么能在此之后继续?
答案 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
)