Jamadxg
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Очень нужно написать batch программы со следующими постановками: 1. написать командный файл, производящий вывод на экран содержимого трех заданных файлов. Выполнение всех проверок обязательно 2. написать командный файл, производящий дефрагментацию указанного диска путем копирования всего содержимого диска в новый каталог. Форматирование диска и возвращение информации обратно. Каталог удалить. 3. написать альтернативу команде COPY CON: необходимо произвести проверку наличия заданного файла в случае его отсутствия создать его с клавиатуры, если существует такой файл, то выводить его содержимое на экран и выдавать запрос перезаписать файл. 4. выполнить задание №1 при помощи команд FOR, SHIFT. 5. отсортировать заданный каталог способом, заданным пользователем Две первых я сделал, но их наверняка можно усовершенствовать и исправить недочеты. Буду весьма признателен за любую помощь. @cls @echo off @IF NOT DEFINED %1 @echo @GOTO F11 @IF EXIST %1 (type %1) ELSE (@ECHO First file does not exist!!) @GOTO N1 :F11 @ECHO * @ECHO ********************* @ECHO First file name is not set!* @ECHO ********************* :N1 @IF NOT DEFINED %2 @echo @GOTO F12 @IF EXIST %2 (type %2) ELSE (@ECHO Second file does not exist!!) @GOTO N2 :F12 @ECHO * @ECHO ************************ @ECHO Second file name is not set!* @ECHO ************************ :N2 @IF NOT DEFINED %3 @echo @GOTO F13 @IF EXIST %3 (type %3) ELSE (@ECHO Third file does not exist!!) @GOTO N3 :F13 @ECHO * @ECHO ********************** @ECHO Third file name is not set!* @ECHO ********************** :N3 @ECHO The end. ???????????????????????????Вторая @cls @IF NOT DEFINED %1 @echo @GOTO FAULT @DEL /F/S/Q c:\temp\floppy\* @mkdir c:\temp\floppy @copy copy /Y/V/Z %1:\* c:\temp\floppy @IF NOT ERRORLEVEL 0 recover %1:\* @PAUSE Press any key to begin disk formatting. @format %1: @GOTO answer%ERRORLEVEL% :answer0 @echo Sucsessfull formated, copying... @copy /Y/V c:\temp\floppy\* %1:\ @IF ERRORLEVEL 0 Goto SUC @echo Error occuared while copying.... @Goto End :answer1 @ECHO Probably disk doesnt exist... @Goto FAULT :answer3 @echo Skipped by CTRL+C or CTRL+BREAK... @Goto SUC :answer4 @echo Fatal error! Stop. @Goto SUC :answer5 @echo User confirmation fault...(User select "n") Stop. @Goto SUC :FAULT @echo Please enter correct volume! @Goto SUC :SUC @DEL /F/S/Q c:\temp\floppy @exit /B :End @echo Operation "copy" return an error, original files are still available in c:\temp\floppy. |