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

时间:2016-12-01 19:03:23

标签: sorting batch-file cmd

我目前正在尝试创建一个脚本,它将询问最多9个变量,验证它们的大小,然后给我最大的变量。它也需要使用更少的变量。此外,它必须从第一个从第一个脚本调用的脚本完成。

我是学生,而我却无法弄清楚如何做到这一点。

1 个答案:

答案 0 :(得分:0)

大部分工作只需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%