Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.05;
Скачать: CL | DM;

Вниз

Вопрос по DOS   Найти похожие ветки 

 
Шишкин Илья ©   (2003-12-15 21:22) [0]

Задали написать командный файл для форматирования дискеты.
Можно ли как-нибудь в начале проверить вставлена дискета или нет? А то по любому вызывается команда format


@echo off

if not exist a:\*.* goto Format

echo There are some files on diskette:
dir A:\ /P /B
echo.
echo Continue?
choice /c:yn
if errorlevel 2 goto end
if errorlevel 1 goto Format
goto end

:Format
echo.
format a: %1 %2 %3 %4 %5 %6 %7 %8 %9
if not errorlevel 0 goto FormatError
echo DONE!
goto end

:FormatError
echo ERROR!

:end
echo.


 
SPeller ©   (2003-12-15 21:24) [1]


> if not exist a:\*.* goto Format

Может всё-таки if exist a:\*.* goto Format ?


 
Шишкин Илья ©   (2003-12-15 21:30) [2]

2 SPeller
Нет. Тут всё правильно.

Задание:
Если файлы существует, то запрос на удаление; нет - форматирование.


 
panov ©   (2003-12-15 22:13) [3]

Можно проверить наличие конкретного файла. По маске проверка не поддерживается.


 
panov ©   (2003-12-15 22:37) [4]

ПРимерно так:

@echo off
echo Insert new disk for drive %1
echo and press ENTER when ready...
pause>nul
dir /b %1:\*.*>nul
if errorlevel 1 goto FilesExists
if errorlevel 0 goto Format

:FilesExists
echo There are some files on diskette:
dir /P /B %1:\*.*
echo.
echo Continue?
choice /c:yn
if errorlevel 2 goto end
if errorlevel 1 goto Format
goto end

:Format
...
...
:end


 
DrPass ©   (2003-12-15 23:49) [5]


> Задание:
> Если файлы существует, то запрос на удаление; нет - форматирование

Тут же возникает справедливый вопрос: нафиг форматировать дискету, на которой нет файлов??? Только если она неотформатирована. А если она неотформатирована - то алгоритм проверки "есть ли дискета" посчитает, что ее нет. И прекратит работу. Т.е. проверка наличия дискеты - чушь



Страницы: 1 вся ветка

Текущий архив: 2004.01.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
14-12139
Stant
2003-12-12 12:31
2004.01.05
ХРеновые окна (от амер. Windows XP)


1-11945
Bokus
2003-12-20 01:12
2004.01.05
Симплекс метод (Базисный подход)


14-12063
sdan
2003-12-10 12:02
2004.01.05
Help MSDN


3-11798
AngelSaint
2003-12-09 07:31
2004.01.05
Полуредактируемый запрос


1-11929
Керик
2003-12-20 23:00
2004.01.05
Объект Application