Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2011, 20:50   #1
newStudent
Пользователь
 
Аватар для newStudent
 
Регистрация: 07.07.2010
Сообщений: 44
По умолчанию [BAT - файл] конструкция if

Код:
@ECHO OFF

if /%1==/ goto konez

if not exist %1 goto error

if %2==u goto udal

if %2==c goto copu

if /%2==/ goto konez

:copu

md AAA

echo Katalog cozdan

pause

copy %1 AAA

pause

goto exit

:udal

del %1

pause

goto konez

:error

echo file ne ukazan

:exit
Хотел спросить,
1) что значит %1 и %2 ?
2) почему в одном случае условие записывается так %2==u , а во втором случае так /%2==/ , т.е. для чего используется слэш /.../ ?
3) что значит ключевое слово exist?
newStudent вне форума Ответить с цитированием
Старый 03.02.2011, 21:26   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) это параметры командной строки (то, что пишут после имени батника

2) %2==u если второй парамет u - тогда вызвать удаление (перейти на метку :udal)

3) exist - в переводе с английского - "существует"
в данном случае проверка существования файла, имя которого передано первым параметром.

p.s. может Вам стоит соответствующие хелпы/литературку почитать?...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.02.2011, 21:28   #3
dixonich
Пользователь
 
Регистрация: 11.10.2009
Сообщений: 79
По умолчанию

%1, %2 - перменные среды.
if exist имя файла - истинно, когда файл существует.
dixonich вне форума Ответить с цитированием
Старый 03.02.2011, 21:35   #4
newStudent
Пользователь
 
Аватар для newStudent
 
Регистрация: 07.07.2010
Сообщений: 44
По умолчанию

Всем спасибо. Вроде как уже разобрался...
Какую литературу можете посоветовать для более глубокого изучения синтаксиса?
newStudent вне форума Ответить с цитированием
Старый 03.02.2011, 21:42   #5
dixonich
Пользователь
 
Регистрация: 11.10.2009
Сообщений: 79
По умолчанию

Цитата:
Сообщение от newStudent Посмотреть сообщение
Всем спасибо. Вроде как уже разобрался...
Какую литературу можете посоветовать для более глубокого изучения синтаксиса?
if /?
for /?
)))))))))))))))))))))
dixonich вне форума Ответить с цитированием
Старый 03.02.2011, 21:54   #6
newStudent
Пользователь
 
Аватар для newStudent
 
Регистрация: 07.07.2010
Сообщений: 44
По умолчанию

это понятно)))))))
я спрашивал насчет литературы)))
newStudent вне форума Ответить с цитированием
Старый 03.02.2011, 22:31   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1)
XP Prof "hh ntcmds.chm"
XP home "hh ntcmds.chm::/ntcmds.htm"
w2k "hh windows.chm::/ntcmds.htm"

2) "Командная строка Microsoft Windows. [Уильям Р. Станек]"

3) help
например, наберите в командной строке
Код:
help if
и почитайте...
там и про Exist есть и про многое другое..

4) google
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
.bat файл kuular Помощь студентам 4 31.03.2011 20:18
bat файл DoXeR Помощь студентам 3 05.04.2010 01:14
bat-файл RipleR Помощь студентам 8 03.11.2009 18:28
bat-файл ELL Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 24.11.2008 16:05