-2
我目前正在尝试制作一个脚本,它将询问最多9个变量,验证它们的大小,然后给我最大的一个。它也需要使用较少的变量。此外,它必须从第一个脚本调用第二个脚本完成。对最大文件进行排序的批处理脚本
我是学生,我很难搞清楚如何做到这一点。
我目前正在尝试制作一个脚本,它将询问最多9个变量,验证它们的大小,然后给我最大的一个。它也需要使用较少的变量。此外,它必须从第一个脚本调用第二个脚本完成。对最大文件进行排序的批处理脚本
我是学生,我很难搞清楚如何做到这一点。
大部分工作可以用dir
(带适当的开关)完成。添加一些代码,让用户从输入和for
得到的dir
输出,就大功告成了:
@echo off
setlocal
REM get filenames:
:loop
set "new="
set /p "new=Filename (or leave blank): "
if defined new (
set files=%files% %new%
goto :loop
)
REM list them sorted by size (for debugging/checking)
dir /a-d /os %files% |findstr /v /b /c:" "
echo/
REM get the last (biggest) of them:
for /f "delims=" %%a in ('dir /a-d /os /b %files%') do set biggest=%%a
echo biggest file is: %biggest%
请仔细阅读,以如何更好地为我们提供了一个框架,以帮助您查看详情【问】。如果您还没有“批处理文件”框架来处理并提供给我们,我们无法真正帮助您。 – gravity
变量或文件? 'dir/o:s'会按大小对文件进行排序。 – npocmaka
当你说你想要制作一个脚本时,这意味着你有一些东西,所以不要害羞,没有它我们不能帮你修复它。另外,你不清楚你的变量,你在寻找最大的变量,还是所有的变量文件名和你的文件大小之后的最大值。 – Compo