Помогите определить доступность диска . есть в батнике команда for /D %%d 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 if exist %%d:\autorun.inf.tmp attrib -s -h -r %%d:\autorun.* & del %%d:\autorun.* Если диска с такой буквой просто нет, то все нормально . Если в машинке стоит кардридер - есть несколько съемных дисков, которые недоступны, пока не сунешь в них карточку, при обращении к ним винда вываливает окошко "диск недоступен ок/отмена/повторить" . Соответственно, если нужно обратиться к каждому из дисков раз по 10, приходится нажимать давить кнопку "отмена" ~50 раз . Я предполагаю сделать что-то типа for /D %%d 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 dir %%d: , проверить errorlevel и собрать новую строку из доступных дисков, но чего-то не получается - эррорлевел всегда или 1 или 0, хотя должен быть своим для каждой команды . Нашел Commands CLS, CD and DIR doesn't reset the current errorlevel, and other DOS commands returns their own errorlevels. надо искать другой путь .. |