Главная страница
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.031 c
14-12058
Сатир
2003-12-09 19:17
2004.01.05
зацените мои художества


1-11887
selena
2003-12-18 13:43
2004.01.05
Каталоги


1-11901
Met
2003-12-18 08:51
2004.01.05
Как избавиться от пробелов в строке???


11-11843
SerB
2003-04-14 07:30
2004.01.05
SizeGrip???


1-11869
Oleg Barsky
2003-12-18 16:08
2004.01.05
Передача параметров через командную строку