Sorting 用于对最大文件进行排序的批处理脚本

Sorting 用于对最大文件进行排序的批处理脚本,sorting,batch-file,cmd,Sorting,Batch File,Cmd,我目前正在尝试制作一个脚本,将要求多达9个变量,验证它们的大小,然后给我最大的一个。它也需要使用较少的变量。此外,它必须从第一个脚本调用的第二个脚本中完成 我是一名学生,我很难弄清楚如何做到这一点。大部分工作只需使用dir(使用适当的开关)即可完成。添加一些用于从用户处获取输入的代码和一个用于的以获取dir的输出,您就完成了: @echo off setlocal REM get filenames: :loop set "new=" set /p "new=Filename (or leave

我目前正在尝试制作一个脚本,将要求多达9个变量,验证它们的大小,然后给我最大的一个。它也需要使用较少的变量。此外,它必须从第一个脚本调用的第二个脚本中完成


我是一名学生,我很难弄清楚如何做到这一点。

大部分工作只需使用
dir
(使用适当的开关)即可完成。添加一些用于从用户处获取输入的代码和一个用于的
以获取
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%

请阅读有关如何最好地为我们提供帮助您的框架的详细信息。如果您还没有一个
批处理文件
框架可供使用并提供给我们,我们就无法真正帮助您。变量还是文件
dir/o:s
将按大小对文件进行排序。当你说你正在尝试制作脚本时,这意味着你有一些东西,所以不要害羞,没有它我们无法帮助你修复它。另外,你不清楚你的变量,你是在寻找最大的变量,还是所有变量的文件名和大小都在这些文件的最大值之后。我还处于思考阶段,我还没有真正弄清楚如何编写它。用户必须输入文件名(1到9),然后按文件大小查找最大的文件,然后显示最大的文件。也许这听起来很简单,但我们没有看到太多的批处理文件,只有基本的。我试过:dir/o:s。但我不知道如何得到变量的大小,然后对其进行排序以获得最大值。