[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 3# aztec


    要么去1群,要么加QQ,我发个代码给你.你这整得好复杂,看得头晕.
QQ 33892006

TOP

本帖最后由 yhcfsr 于 2018-6-7 20:03 编辑
  1. @set @n=0/*&echo off
  2. for /f "delims=" %%a in ('Wmic Logicaldisk Get Name^|cscript -nologo -e:jscript "%~f0"') do (
  3. echo;%%a
  4. )
  5. set /p "_path=请输入路径:"
  6. set /p "name=请输入文件名称:"
  7. echo 你的文件路径和名称是:%_path%%name%.txt
  8. if not exist "%_path%" md "%_path%"
  9. if exist "%_path%%name%.txt" (goto :A) else (goto :B)
  10. pause&exit /b
  11. :A
  12. ECHO;文件存在
  13. pause&goto:eof
  14. :B
  15. ECHO;文件不存在
  16. pause&goto:eof
  17. */
  18. var fso=new ActiveXObject('Scripting.FileSystemObject');
  19. WSH.StdIn.SkipLine();
  20. var drvSize=0,maxDrv='';
  21. while((drv=WSH.StdIn.ReadLine()).match(':')){
  22. drv=fso.GetDrive(fso.GetDriveName(drv));
  23. fs=(drv.FreeSpace)/1024/1024;
  24. if(fs>drvSize){drvSize=fs;maxDrv=drv;}
  25. switch(fs<1024){
  26. case true:
  27. fs=fs.toString().replace(/(\d+\.\d{2}).*/,'$1');//MB->GB,取2位小数
  28. WSH.Echo(drv+' '+fs+' MB');break;
  29. default:
  30. fs=(fs/1024).toString().replace(/(\d+\.\d{2}).*/,'$1');//MB->GB,取2位小数
  31. WSH.Echo(drv+' '+fs+' GB');
  32. }
  33. }
  34. WSH.Echo('建议分区 '+maxDrv);
复制代码
QQ 33892006

TOP

回复 9# aztec


    代码修改:MB显示取两位小数点.
至于你说的问题,原因还不清楚,也可能是光驱问题,或者其他磁盘原因.没办法重现无法测试.我这边是测试通过的.
QQ 33892006

TOP

返回列表