假设我的目录如下:
<whatever>\1
<whatever>\3
<whatever>\7
<whatever>\15
<whatever>\42
有没有我可以运行的命令来获取最大的数字,例如42?
我敢肯定有更好的方法,但这似乎行得通。反正为正值。
@echo off
SETLOCAL EnableDelayedExpansion
pushd whatever
set h=0
for /d %%d in (*.*) do (
set /a x=!h!-%%~nd
if "!x:~0,1!"=="-" set h=%%d
)
popd
echo Highest value is !h!
首先,我们进入whatever
文件夹。
然后,我们使用for /d
循环遍历所有子目录,并从当前最高目录()中减去文件夹名的“值”(%%~nd
,其中%%d
是完整路径名,并~n
仅提取名称!h!
)。
如果结果x
小于0(以开头-
),则意味着我们找到了一个更高的值,并覆盖了该值!h!
。
最后,我们弹出回到开始的文件夹中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句