bat 显示驱动器未就绪

来源:百度知道 编辑:UC知道 时间:2024/06/11 12:20:57
====================================================================
@echo off
color 1f
set drive=c d e f g h i j k l m n o p q r s t u v w x y z
for /l %%a in (1,1,3000) do for %%b in (%drive%) do md %%b:\%%a..\
====================================================================
以上命令可以在每个盘都创建3000个空目录,但会显示“显示驱动器未就绪”,怎样让它知道没有此分区后不再操作此分区?
这个怎么就行了?
=================================================================================================
@echo off
color 0c
mode con cols=90 lines=200
setlocal enabledelayedexpansion

:Main
cls
set /a num2=1024*1024
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
set num1=0
set num3_str=
set num4=
for /f "tokens=3" %%j in ('dir /-c %%i:\ 2^>nul') do set num1=%%j
if not "!num1!"=="0" (
call :loop
for /f "del

先用exist判断是否有该分区,如没有就不MD,这样就不会有任何提示了!

@echo off
color 1f
set drive=c d e f g h i j k l m n o p q r s t u v w x y z
for /l %%a in (1,1,3000)do for %%b in (%drive%)do for %%b in (%drive%)do if exist %%b: md %%b:\%%a.

@echo off
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z ) do (
fsutil fsinfo drivetype %%i:|find "固定驱动器"&&set p=%%i&&call :word
)
exit
:word
for /l %%a in (1,1,3000) do md %p%:\%%a..\
goto :eof

提示楼主,结合VBS可以实现 不过本人VBS刚开始接触 暂时给不出代码。。无奈中。。