如何使用Windows批处理命令创建具有递增编号的新文件夹?
如何使用Windows批处理命令增加文件夹名称 我在某个路径上有多个特定格式的文件夹,如发行版(1.060) 我想用名称创建新文件夹-发布版本(1.063)列出文件夹(如何使用Windows批处理命令创建具有递增编号的新文件夹?,windows,batch-file,Windows,Batch File,如何使用Windows批处理命令增加文件夹名称 我在某个路径上有多个特定格式的文件夹,如发行版(1.060) 我想用名称创建新文件夹-发布版本(1.063)列出文件夹(/b=仅名称,/ad=仅文件夹,/on=按名称排序),使用for/f循环获取版本号,将一个添加到次要编号(请注意处理前导零的技巧:在前导零前添加一个1,添加一个并获得最后三个字符)。然后简单地重新组装新版本号: @echo off for /f "tokens=2,3 delims=(.)" %%a in ('dir /b /ad
/b
=仅名称,/ad
=仅文件夹,/on
=按名称排序),使用for/f
循环获取版本号,将一个添加到次要编号(请注意处理前导零的技巧:在前导零前添加一个1
,添加一个并获得最后三个字符)。然后简单地重新组装新版本号:
@echo off
for /f "tokens=2,3 delims=(.)" %%a in ('dir /b /ad /on "Release Version*"') do (
set "major=%%a
set "minor=1%%b"
)
set /a minor+=1
set "minor=%minor:~-3%"
echo new release version is "%major%.%minor%"
md "Release Version(%major%.%minor%)"
当然,这取决于确切的格式:
Release Version(x.yyy)< /代码> .< /P > 1。为什么你回击了漂亮的编辑?2。你尝试了什么,你在哪里?3。为什么是标签?你的意思是?4。考虑到使用另一种语言而不是批处理脚本,因为算术函数相当有限……不工作。它显示错误参数格式不正确-“发布版本*”。文件夹。你能解释一下这部分代码吗?“minor=%minor:~-3%”对我来说很好。你把它放到(
命令块)
?然后你需要。-设置“minor=%minor:~-3%”
将变量设置为最后三个字符(剪切前导的1
)很抱歉,发现缺少一个空格。似乎是由于编辑而丢失的。
:/尝试编辑的代码。是的,我意识到了错误,现在修复了它。它工作正常。非常感谢