PDA

Показать полную графическую версию : командный файл(.bat)


gh6
24-10-2006, 09:37
Добрый день!

Помогите пожалуйста с написанием командного файла:
Разработать командный файл, выполняющий в зависимости от ключа:

- с ключом /d удаляет указанные файлы после предупреждения.
С описанием командного файла.
Заранее благодарен.

ShaddyR
24-10-2006, 10:24
как-то плохо ты описал функционал своего бат-а...
Что ты хочешь получить.. как это ты видишь?

hasherfrog
24-10-2006, 10:42
@echo off
set DF=

:again
IF "%1"=="" goto end
IF "%1"=="/d" set DF="YES"
SHIFT
goto again

:end
if "%DF%"=="" (
echo Key "/d" is not found.
) else (
echo A-ha! Key "/d" is specified!
)

Удаление же без подтверждения - ключ /q (можно и /f до кучи)
del *.* /f /q

gh6
24-10-2006, 10:53
спасибо тебе за написание, а можишь мне по возможности написать описание этого батника,типа отчета по написанию?

ShaddyR
24-10-2006, 11:18
hasherfrog: типа лабораторной, с темой и выводами... ;)

hasherfrog
24-10-2006, 11:59
ShaddyR
Я уже понял.


rem отключаем лишний вывод
@echo off
rem устанавливаем флажок "не было ключа /d"
set DF=

rem цикл "для всех аргументов"
:again
rem последний аргумент?
IF "%1"=="" goto end
rem ключ /d?
IF "%1"=="/d" set DF="YES"
rem сдвигаем аргументы влево
SHIFT
rem повторить цикл
goto again

rem выход
:end
if "%DF%"=="" (
rem если флаг не установлен, ключа не было
echo Key "/d" is not found.
) else (
rem если флаг установлен, ключ был
echo A-ha! Key "/d" is specified!
)

Но вообще-то, я чужие лабораторки не делаю.




© OSzone.net 2001-2012