Главная страница
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.036 c
1-11960
Ил_204
2003-12-19 15:33
2004.01.05
Работа с потоками. Остановка потока.


4-12200
X-Disa
2003-11-04 15:34
2004.01.05
Memo - консоль


6-12018
killer
2003-11-03 16:22
2004.01.05
Как посмотреть HTML-код?


14-12159
sad
2003-12-05 10:07
2004.01.05
Иероглиф светлой печали


1-11856
Maxim Vetera
2003-12-18 15:23
2004.01.05
Профилирование в