Форум: "Потрепаться";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];
ВнизВопрос по 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c