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

发布于 2024-09-15 04:28:21 字数 501 浏览 3 评论 0原文

我创建了一个重命名批处理文件,它需要 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 中获取选项,无论他是否必须在 txt 中添加前缀或后缀..之后我该如何继续?

I've created a rename batch file and it takes 3 arguments and renames files inside a folder

The batch file script is

@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

Eg syntax is:

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)

Now i want to get option frm the user abt whether he has to add prefix or postpix along with the txt.. How can i proceed after this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仙气飘飘 2024-09-22 04:28:55

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

You can use choice to ask for a choice of two values:

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
)
失眠症患者 2024-09-22 04:28:47

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

to ask for user prompt, you can use set /p

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文