2016-12-01 36 views
-2

我目前正在尝试制作一个脚本,它将询问最多9个变量,验证它们的大小,然后给我最大的一个。它也需要使用较少的变量。此外,它必须从第一个脚本调用第二个脚本完成。对最大文件进行排序的批处理脚本

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

+2

请仔细阅读,以如何更好地为我们提供了一个框架,以帮助您查看详情【问】。如果您还没有“批处理文件”框架来处理并提供给我们,我们无法真正帮助您。 – gravity

+1

变量或文件? 'dir/o:s'会按大小对文件进行排序。 – npocmaka

+1

当你说你想要制作一个脚本时,这意味着你有一些东西,所以不要害羞,没有它我们不能帮你修复它。另外,你不清楚你的变量,你在寻找最大的变量,还是所有的变量文件名和你的文件大小之后的最大值。 – Compo

回答

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% 
相关问题