Урок bat-аники
От: Алексей Александров США  
Дата: 12.07.05 07:21
Оценка: 2986 (78)
Статья:
Урок bat-аники
Автор(ы): Алексей Александров
Дата: 11.07.2005
Статья рассказывает о малоизвестных возможностях командного языка Windows.


Авторы:
Алексей Александров

Аннотация:
Статья рассказывает о малоизвестных возможностях командного языка Windows.
It's kind of fun to do the impossible (Walt Disney)
Re: Урок bat-аники
От: slavdon  
Дата: 12.07.05 13:55
Оценка:
Здравствуйте, Алексей Александров, Вы писали:

АА>Статья:

АА>Урок bat-аники
Автор(ы): Алексей Александров
Дата: 11.07.2005
Статья рассказывает о малоизвестных возможностях командного языка Windows.


АА>Авторы:

АА> Алексей Александров

АА>Аннотация:

АА>Статья рассказывает о малоизвестных возможностях командного языка Windows.

ЫЫЫЫЫЫ....... Хачу журнал начальство драхмы зажало
... << RSDN@Home 1.1.4 stable rev. 510>>
Re: Урок bat-аники
От: Contact Россия http://www.lact.ru
Дата: 15.07.05 14:34
Оценка:
Скажите, а зачем в интернет выкладывается неполная статья?

А будет ли выложена полная версия? Когда?
С уважением,
Павел Васёв
-------------
LineAct &mdash; автоматическое создание Вашего сайта под ключ: дизайн, хостинг, online cms, хранилище файлов &mdash; стоит всего 6000 р...
Re: Урок bat-аники
От: adontz Грузия http://adontz.wordpress.com/
Дата: 15.07.05 22:19
Оценка:
Здравствуйте, Алексей Александров, Вы писали:

Я почему-то думал, что для серьёзных вещей есть VBScript + WSH
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Урок bat-аники
От: Alex Alexandrov США  
Дата: 18.07.05 14:34
Оценка:
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, Алексей Александров, Вы писали:


A>Я почему-то думал, что для серьёзных вещей есть VBScript + WSH


Спору нет. Для еще более серьезных вещей есть еще более серьезные языки. Мне вот Перл нравится (правда, его к сожалению в Виндах нет по умолчанию). Но целью было не показать, как можно решать задачи на других языках, а как можно решать эти задачи лучше на командном языке.
It's kind of fun to do the impossible (Walt Disney)
Re[2]: Урок bat-аники
От: Donz Россия http://donz-ru.livejournal.com
Дата: 19.07.05 11:21
Оценка:
Здравствуйте, adontz, Вы писали:

A>Я почему-то думал, что для серьёзных вещей есть VBScript + WSH


Но по VBScript нет встроенной в винду документации. Я вот никак не соберусь найти эти доки в инете и сидеть разбираться. Проще или bat файл написать, или консольное приложение.
Где, кстати, можно наиболее полную документацию найти, в библиотеке MSDN, насколько я понимаю?
Re: Урок bat-аники
От: &reY Украина http://www.livejournal.com/~1000turov/
Дата: 21.07.05 06:54
Оценка: 74 (4)
Здравствуйте, Алексей Александров, Вы писали:

АА>Статья:

АА>Урок bat-аники
Автор(ы): Алексей Александров
Дата: 11.07.2005
Статья рассказывает о малоизвестных возможностях командного языка Windows.


Спасибо, хорошая статья.
Еще хотел бы порекомендовать к чтению

"%windir%\help\ntcmds.chm"

Re: Урок bat-аники
От: oZuL  
Дата: 01.09.05 09:25
Оценка:
Здравствуйте, Алексей Александров, Вы писали:

АА>Статья:

АА>Урок bat-аники
Автор(ы): Алексей Александров
Дата: 11.07.2005
Статья рассказывает о малоизвестных возможностях командного языка Windows.


АА>Авторы:

АА> Алексей Александров

АА>Аннотация:

АА>Статья рассказывает о малоизвестных возможностях командного языка Windows.

Мне еще не посчастливилось прочитать вашу статью и пока не знаю есть ли там ответ на интересующий меня вопрос. Поэтому, если не трудно ответить, у меня проблема.
Есть ли комманда аналогичная функции Sleep(timeout) ?
Или как ее можно реализовать с помощью батцч комманд ?

Заранее спасибо.
Re[2]: Урок bat-аники
От: ddanila Россия  
Дата: 01.09.05 10:01
Оценка: 8 (3) :)

Я Пастернака не читал, но — осуждаю!..


ZL>Есть ли комманда аналогичная функции Sleep(timeout) ?

ZL>Или как ее можно реализовать с помощью батцч комманд ?

А обязательно в миллисекундах?
Если нужно в секундах, то можно сделать так:

ping -n %del_time% -w 1 127.0.0.1 > nul


Где %del_time% — количество секунд + 1
(т.е. если нужна задержка в одну секунду, то %del_time% должно равняться двум).
Re: Урок bat-аники
От: ddanila Россия  
Дата: 01.09.05 17:57
Оценка:
Кстати.
Вот написанный на bat-файле сканер сети на предмет расшаренных ресурсов.
Работает всё только под Windows 2000 и выше (да и обязательно под английской, иначе там надо будет скорее всего магическую строчку поменять).
Результаты выводятся в stdout.
Ну и вообще как пример может кому пригодится.

@echo off
if .%scan_run%.==.. goto set_delayed_env

call :comp_list >$temp1$.txt
for /f %%a in ($temp1$.txt) do (
  call :dump_comp %%a
)

del $temp1$.txt

goto end

:comp_list
net view|find "\\"
goto end

:dump_comp
set comp_to_scan=%1

net view %comp_to_scan%|find "Disk">$temp2$.txt
for /f "tokens=*" %%a in ($temp2$.txt) do (
  set stemp=%%a
  set stemp=!stemp:~0,-24!
  dir /b /s %comp_to_scan%\!stemp!
)

del $temp2$.txt

goto end

:set_delayed_env
set scan_run=true
cmd.exe /v:on /c %0

:end
Re: Урок bat-аники
От: Donz Россия http://donz-ru.livejournal.com
Дата: 08.09.05 10:38
Оценка:
Здравствуйте, Алексей Александров, Вы писали:

АА>Статья:

АА>Урок bat-аники
Автор(ы): Алексей Александров
Дата: 11.07.2005
Статья рассказывает о малоизвестных возможностях командного языка Windows.


АА>Авторы:

АА> Алексей Александров

АА>Аннотация:

АА>Статья рассказывает о малоизвестных возможностях командного языка Windows.

Мб уже на сайте выложить?
Re[2]: Урок bat-аники
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 08.09.05 10:48
Оценка:
Здравствуйте, Donz, Вы писали:

D>Мб уже на сайте выложить?


сначала №1 до конца
Re[3]: Урок bat-аники
От: Donz Россия http://donz-ru.livejournal.com
Дата: 08.09.05 14:25
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

D>>Мб уже на сайте выложить?


OE> сначала №1 до конца


Это в смысле просьба к людям, или констатация факта, что сначала №1, а потом батаника (надпись админ несколько смутила)?
Re[4]: Урок bat-аники
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 09.09.05 03:32
Оценка:
Здравствуйте, Donz, Вы писали:

OE>> сначала №1 до конца

D>Это в смысле просьба к людям, или констатация факта, что сначала №1, а потом батаника (надпись админ несколько смутила)?

констатация
Re: Upcase
От: ddanila Россия  
Дата: 09.09.05 10:34
Оценка:
А вот один из способов сделать upcase строки (проверено только под Windows XP).
Русские символы должны быть в DOS-кодировке.

@echo off
set str_to_upcase=this is a test (проверка)
find "dummy" "1:\%str_to_upcase%" >$temp$.txt 2>&1
for /f "delims=\ tokens=1,2*" %%a in ($temp$.txt) do set str_result=%%b
del $temp$.txt
echo %str_to_upcase%
echo %str_result%
Re: Урок bat-аники
От: ddanila Россия  
Дата: 12.09.05 16:16
Оценка: 10 (1)
А вот пример quine (уф...):
@echo off
call :print %%%%
call :print %%%%1 echo.%%%%2
goto :eof
:print
echo.%2@echo off
echo.%2call :print %1%1%1%1
echo.%2call :print %1%1%1%11 echo.%1%1%1%12
echo.%2goto :eof
echo.%2:print

Проверено только под Windows XP SP2.
Re[3]: Урок bat-аники
От: Stoune  
Дата: 27.10.05 17:37
Оценка:
Здравствуйте, Donz, Вы писали:

D>Здравствуйте, adontz, Вы писали:


A>>Я почему-то думал, что для серьёзных вещей есть VBScript + WSH


D>Но по VBScript нет встроенной в винду документации. Я вот никак не соберусь найти эти доки в инете и сидеть разбираться. Проще или bat файл написать, или консольное приложение.

D>Где, кстати, можно наиболее полную документацию найти, в библиотеке MSDN, насколько я понимаю?

Не оюязательно, на сайте M$ есть, ищи "scrdoc56en.exe" , кстати у них ещё есть "System Administration Scripting Guide
Script Repository"(netscrpt.exe) достаточно большой репозитарий готовых скриптов на разные случаи жизни, но всё одно для меня Python рулит, когда надо біло послать "magic packet" серверу для включения(Wake-On-Lan) в определённое время(Ну поскупились почему-то инженеры Интела на включение этой опции в БИОС мамки), то он помог решить эту задачу самой меншей кровью, всего 10 строчек и никаких дополнительных програм кроме самого Питона, который итак стоял на машине(Кстати будто есть ещё способ через WMI разбудить машину, но он почему-то не отрабатывал).
Re: Урок bat-аники
От: Stoune  
Дата: 27.10.05 17:57
Оценка:
Здравствуйте, Алексей Александров, Вы писали:

АА>Статья:

АА>Урок bat-аники
Автор(ы): Алексей Александров
Дата: 11.07.2005
Статья рассказывает о малоизвестных возможностях командного языка Windows.


АА>Статья рассказывает о малоизвестных возможностях командного языка Windows.


Хорошая статья. Первой мыслью после прочтения названия было, а кому оно нужно, ведь для себя я давно уже выбрал
Python, sh(Cygwin), WSH(JS) в порядке убывания важности, но всё таки иногда быстрее использовать *.cmd (cmd я называю как раз потому,
что в 98-й командный и язык и интерпритатор были достаточно убогим ну и cmd расширение в 98-й не распознавалось как испольнительное, єто уходит корнями, когда я ещё держал 2 операционных на машине и для различения для какой винды скрипты).
Автор по сути привёл именно использование в тех случаях,когда быстрее использовать *.cmd , а для меня
единственный случай когда я запускаю батники,
это для передачи кучи дополнительных опций для nmake, bjam и других или для того чтобы Питон использовал
ту же консоль из какой я его запускаю и опять же для передачи ему дополнительных параметров.
Re[2]: Урок bat-аники
От: Donz Россия http://donz-ru.livejournal.com
Дата: 28.10.05 09:34
Оценка: +1
Здравствуйте, &reY, Вы писали:

АА>>Статья:

АА>>Урок bat-аники
Автор(ы): Алексей Александров
Дата: 11.07.2005
Статья рассказывает о малоизвестных возможностях командного языка Windows.


Y>Спасибо, хорошая статья.

Y>Еще хотел бы порекомендовать к чтению
Y>

Y>"%windir%\help\ntcmds.chm"


Вин2000 говорит, что не может дать прочитать этот файл и мол валите в пункт Справка в меню Пуск
Re: Урок bat-аники
От: Аноним  
Дата: 21.11.05 17:11
Оценка:
Здравствуйте, Алексей Александров, Вы писали:

Задачи на бат файлах решаются на этом форуме:
http://forum.ru-board.com/topic.cgi?forum=62&amp;topic=6156
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.