Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Windows批处理命令创建具有递增编号的新文件夹?_Windows_Batch File - Fatal编程技术网

如何使用Windows批处理命令创建具有递增编号的新文件夹?

如何使用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

如何使用Windows批处理命令增加文件夹名称

我在某个路径上有多个特定格式的文件夹,如发行版(1.060) 我想用名称创建新文件夹-发布版本(1.063)

列出文件夹(
/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
)很抱歉,发现缺少一个空格。似乎是由于编辑而丢失的。
:/尝试编辑的代码。是的,我意识到了错误,现在修复了它。它工作正常。非常感谢