imho.ws |
|
31.03.2005, 19:24 | # 1 |
::VIP::
Guinness Liker Понаехало тут Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848
|
Кодинг в batch
Заранее сори если не там где нужно разместил тему, просто не могу определить где ее надо постить
Итак.. кто-нить знает, где взять полный список команд, которые используются в *.bat файлах для скриптов? Или может какие-то хелпы по созданию скриптов?
__________________
меня не вылечат
|
31.03.2005, 20:02 | # 2 | |
::VIP::
Регистрация: 10.02.2004
Адрес: none
Пол: Male
Сообщения: 708
|
Недавно себе в тхт закинул:
Цитата:
=========================================== Также посети вот эту ветку на форуме... _http://forum.madalf.ru/index.php?showtopic=5904&st=0 |
|
02.04.2005, 07:19 | # 4 |
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
|
Псих
В командной строке: help - выводит список команд; help <имя команды> - выводит справку по указанной команде.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! |
02.04.2005, 16:32 | # 5 | ||
::VIP::
Guinness Liker Понаехало тут Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848
|
Цитата:
Цитата:
CHEST Спасибо!
__________________
меня не вылечат
|
||
07.04.2005, 18:22 | # 6 |
::VIP::
Guinness Liker Понаехало тут Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848
|
Вот ща ломаю голову. хочу зделать маил чеккер. Чтобы просто проверял, есть ли новые письма.
С телнетом и авторизацией разобрался, а вот как операцию чека провести, подскажите?
__________________
меня не вылечат
|
08.04.2005, 06:56 | # 7 |
Junior Member
Регистрация: 04.04.2003
Сообщения: 181
|
Псих
А зачем телнетом, есть нормальные консольные проги для проверки мыла, если уж тебе батником охота сделать. http://imho.ws/showthread.php?t=75962 |
23.04.2005, 07:27 | # 11 |
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
|
Код:
copy %~nx0 copy%~nx0 %0 - имя текущего выполняемого cmd- или bat-файла, а дальше: Код:
Допускается применение следующих синтаксических конструкций: %~I - из переменной %I удаляются обрамляющие кавычки (") %~fI - переменная %I расширяется до полного имени файла %~dI - из переменной %I выделяется только имя диска %~pI - из переменной %I выделяется только путь к файлу %~nI - из переменной %I выделяется только имя файла %~xI - из переменной %I выделяется расширение имени файла %~sI - полученный путь содержит только короткие имена %~aI - переменная %I расширяется до атрибутов файла %~tI - переменная %I расширяется до даты /времени файла %~zI - переменная %I расширяется до размера файла %~$PATH:I - проводится поиск по каталогам, заданным в переменной среды PATH, и переменная %I заменяется на полное имя первого найденного файла. Если переменная PATH не определена или в результате поиска не найден ни ни один файл, то этот модификатор заменяется на пустую строку При объединении нескольких операторов можно получить следующие результаты: %~dpI - переменная %I заменяется только на имя диска и путь %~nxI - переменная %I заменяется только на имя файла и его расширение %~fsI - переменная %I заменяется только на полный путь с краткими именами %~dp$PATH:I - проводится поиск по каталогам, заданным в переменной среды PATH, и переменная %I заменяется на имя диска и путь к первому найденному файлу. %~ftzaI - переменная %I заменяется на строку, выдаваемую командой DIR
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! |
23.04.2005, 10:07 | # 12 | |
Junior Member
Регистрация: 04.04.2003
Сообщения: 181
|
Цитата:
В XP для меню можно пользоваться set /p Код:
@ECHO OFF :_menu CLS ECHO. ECHO ****************** ECHO. ECHO 1. First ECHO 2. Second ECHO 3. Exit ECHO. ECHO ****************** ECHO. SET /P reply=Write here[1,2,3] and press Enter: IF /I "%reply%"=="1" GOTO :_first IF /I "%reply%"=="2" GOTO :_second IF /I "%reply%"=="3" GOTO :_end GOTO :_error :_first CLS ECHO You select "First" PAUSE GOTO :_menu :_second CLS ECHO You select "Second" PAUSE GOTO :_menu :_end CLS ECHO You select "Exit", buy-buy ... PAUSE GOTO :eof :_error CLS ECHO Wrong! Press 1,2 or 3, please PAUSE GOTO :_menu :eof http://support.microsoft.com/default...;EN-US;Q77457& |
|
02.07.2005, 01:15 | # 14 | |
Junior Member
Регистрация: 04.04.2003
Сообщения: 181
|
Псих
*.url сам по себе txt-файл и работать с ним в батнике надо, как с обычным *.txt. Мышкой перетащи *.url в блокнот, там по идее будет что-нибудь вроде Цитата:
Приблизительно так Код:
FOR %%A IN (*.URL) DO ( MORE<"%%A"|FIND "URL=">>D:\MYURL.TXT ) http://gearbox.maem.umr.edu/batch/f_...-Freeware.html Последний раз редактировалось Premium; 02.07.2005 в 01:18. |
|
02.07.2005, 01:43 | # 15 | |
::VIP::
Guinness Liker Понаехало тут Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848
|
Спасибо за линк. Я просто упражняюсь в бат кодинге.
Слушай.. а можешь подробно расписать, что ты написал тут Цитата:
__________________
меня не вылечат
|
|
02.07.2005, 03:32 | # 16 |
Junior Member
Регистрация: 04.04.2003
Сообщения: 181
|
Подробней и понятней, чем Майкрософт во встроенном хэлпе все равно не получится. В командной строке набери FOR /? . Выполнение указанной команды для каждого файла набора.
То есть FOR %%A IN (*.URL) DO - значит для каждого файла с расширением *.URL в текущей папке сделать ... И после DO пишешь команду, которую хочешь применить. Можно написать: FOR %%A IN (*.URL) DO ECHO "%%A">>MYURL.TXT Все имена файлов *.URL будут записаны в файл MYURL.TXT Можно написать: FOR %%A IN (*.URL) DO TYPE "%%A">>MYURL.TXT Все содержимое файлов *.URL будет записано в файл MYURL.TXT Можно написать: FOR %%A IN (*.URL) DO FIND "URL=" "%%A">>MYURL.TXT Все найденные ссылки в файлах *.URL будут записаны в файл MYURL.TXT. Или точнее, все строчки, в которых есть сочетание "URL=" будут записаны в файл MYURL.TXT. Только так команда FIND еще добавит названия файлов до кучи в MYURL.TXT, что не просили. Посему я и написал MORE<"%%A"|FIND "URL=", то есть вывод содержимого каждого файла *.URL в STDOUT и поиск командой FIND там. Если пользоваться той утилкой, geturls.exe, то батник будет выглядеть: Код:
@ECHO OFF FOR %%A IN (*.URL) DO ( MORE<"%%A"|GETURLS>>MYURL.TXT ) Последний раз редактировалось Premium; 02.07.2005 в 03:49. |
26.03.2006, 06:15 | # 17 |
Junior Member
Регистрация: 09.12.2002
Адрес: Saint-Petersburg
Сообщения: 60
|
Программирование .BATников MS-Dos
Господа, возникла необходимость состряпать БАТник, который будет запускаться при каждом запуске системы.
Задача БАТника: 1. Сравнить 2 файла в разных папках Если файлы одинаковые, то перейти к пункту 3. Если файлы отличаются: Скопировать новый файл в папку бекапа с новым именем (формат имени файла: текущие <ДАТАВРЕМЯ>, расширение остается прежним. 2. Анализ файлов в папке бекапа и удаления самых устаревших по дате изменения/создания файлов, так чтобы общее числол файлов в папке бекапа не превышало 60 штук! 3.Конец выполнения БАТ-Файла! Жду предложений. Нужно делать это именно БАТ-файлом, вариант с установкой программ бекаперов не подходит! |
27.03.2006, 02:16 | # 19 | |||||||
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 418
|
Цитата:
Код:
fc File.1 File.2 Цитата:
Код:
If ERRORLEVEL 1 Copy File.1 x:\Backup_folder\File%DATE%.1
Цитата:
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий Последний раз редактировалось Borland; 15.01.2014 в 22:32. Причина: комменты |
|||||||
27.03.2006, 23:41 | # 20 |
::VIP::
IMHO Спортсмен 2005 Регистрация: 27.09.2004
Адрес: www
Сообщения: 1 478
|
может тебе эта статья поможет _http://www.mista.ru/articles1c/tips.htm
P.S. это не реклама, просто недавно ещё раз перчитывал, вот и вспомнил про неё
__________________
Ничто не бывает дешевле и так ценно, как своевременное слово "спасибо" |