Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   командный файл(.bat) (http://forum.oszone.net/showthread.php?t=73414)

gh6 24-10-2006 09:37 501911

командный файл(.bat)
 
Добрый день!

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

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

ShaddyR 24-10-2006 10:24 501932

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

hasherfrog 24-10-2006 10:42 501936

Код:

@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 501941

спасибо тебе за написание, а можишь мне по возможности написать описание этого батника,типа отчета по написанию?

ShaddyR 24-10-2006 11:18 501957

hasherfrog: типа лабораторной, с темой и выводами... ;)

hasherfrog 24-10-2006 11:59 501989

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!
)

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


Время: 03:12.

Время: 03:12.
© OSzone.net 2001-