Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 8

Автор: ddw123
Дата сообщения: 12.08.2010 14:22
насколько я понял текст батника примерно вот такой

if not exist \\server\shara\%username% md \\server\shara\%username%
net use u: \\server\shara\%username% /persistent:no
исходный батник цепляю к профилю пользователя в АД как надо
но почемуто батник не отробатывает, подскажите в чем трабла

Добавлено:
уже разобрался проблема в безопасности была , благодарю!!! чтука работает классно
Автор: conty9
Дата сообщения: 12.08.2010 17:58
us0r, спасибо, но мне нужно получить данные из четвёртой строчки после Preferred display settings. Причём только те, которая после ПЕРВОЙ записи PDS (их может быть несколько в мультимониторных конфигурациях).
[more=Примерный текст для анализа..]
...
Start Attribute
Name = "Controller type"
ID = 9
Type = String(20)
Storage = Specific
Value = ""
End Attribute
Start Attribute
Name = "Firmware version"
ID = 10
Type = String(8)
Storage = Specific
Value = ""
End Attribute
Start Attribute
Name = "Power state"
ID = 11
Type = String(8)
Storage = Specific
Value = ""
End Attribute
Start Attribute
Name = "Preferred display settings"
ID = 12
Type = String(20)
Storage = Specific
Value = "1280x1024 at 75Hz"
End Attribute
...
Start Attribute
Name = "Preferred display settings"
ID = 12
Type = String(20)
Storage = Specific
Value = "1680x1050 at 60Hz"
End Attribute
...
[/more]
Автор: 01MDM
Дата сообщения: 12.08.2010 19:12
conty9

Код:
@echo off
setlocal

for /f "tokens=1 delims=:" %%i in ('findstr /n "Preferred display settings" file.txt') do (
    set "skip=%%i"
    goto:next
)

:next

for /f "tokens=1,2 delims==" %%i in ('more +%skip% file.txt ^| findstr "Value"') do (
    call:set %%i %%j
)
echo %Value%
goto:eof

:set
if not defined Value (set "%1=%~2")
Автор: conty9
Дата сообщения: 12.08.2010 19:20
01MDM, большущее спасибо,- то, что доктор прописал!
Автор: bomzzz
Дата сообщения: 12.08.2010 19:32
01MDM - хорошо в батниках шарит, а меня ети батники до бешенства доводят каждый раз когжда писать начну. столько батник расширителей уже написано, а микрософт все свой идиотсий синтаксис проталкивает
Автор: us0r
Дата сообщения: 12.08.2010 19:48
bomzzz
Вряд ли M$ предполага, что так будут извиваться...
Да и трабла в том, что PowerShell надо ставить (+ .NET framework), а WSH/VBScript- не всегда используются (ограничение через политики)...
А тут вроде и синтаксис простой, вроде и DOS все помнят (ностальгия ), и вроде как на коленке накатать можно...
Автор: wolf0425
Дата сообщения: 13.08.2010 10:35

Цитата:
а микрософт все свой идиотсий синтаксис проталкивает
микрософт вообще-то проталкивает PowerShell, в семерке он встроенный.
До этого проталкивала vbs
А синтаксис смд как раз заброшен - в нем со времен NT4 ничего не менялось, за что его и любят.
Автор: bomzzz
Дата сообщения: 13.08.2010 10:59
us0r
vbs скрипты еще одно дебильное детище мелкософта.

поставил 4DOS вместо доса, за день написал 20 кбайт батников, под виндой на пять строк можно сутки угробить. и главное когда снова за батники примешься в голове уже ноль останется - такой извращение. мелкософт купил бейсик и его изгадить умудрился, потом забросили его

Добавлено:
компьютер умеет до двух считать, но нет надо было навыдумывать абсолютно сумашедший набор макрокоманд и сиди разбирай головоломку как папу маму собрать.
Автор: conty9
Дата сообщения: 13.08.2010 11:38
Медленно схожу с ума - батник, предложенный 01MDM, на экран выдаёт нужное значение, но переменную %Value% не устанавливает, и, соответственно, вытащить значения RHor / RVer / FHor у меня не получается. После нескольких часов пляски с бубном появилось желание разнести комп вдребезги.
Автор: bomzzz
Дата сообщения: 13.08.2010 11:43
батник совместимость обеспечивает, что он везде будет работать без доустановки. хотя каждый раз когда берусь за батник понимаю, что проще на бейсике написать, особенно разбор строк.


4дос весит 300 кб, больше комманд кома на 100 кб, но кроме того что делает все что делает комманд ком для совместимости, еще фактически делает все что делает бейсик - 250 кб, и анси сис - 10 кб (цветные таблицу горячие клавиши), показывает размеры дисков по челевечески а не до двух гигов, и длинные длинные имена в километр. сразу подкупает, что проценты можно ставить как в досе, а можно не ставить. уже к концу дня заметил, что в иф зенах кое где натыкал один знак равно а кое где два - фигня работает.... и такое прочее, никаких заморочек с кавычками, экранированием знаков, сетлокал и прочим калом

Добавлено:
conty9
если бы ты их писал каждый день расторопнее бы получалось
Автор: us0r
Дата сообщения: 13.08.2010 11:54
conty9
А, ну это нормально XD

bomzzz
Как сказал Wolf:"Майкрософт проталкивает...". Вряд ли они там думали, что мы тут будем так извращаться... Ты извини, но что о чём можно говорить, если нашедши через findstr что- то присвоить это что- то переменной можно только через for... Ведь не сделаешь как- то так: findstr "ololo" | set /p lol=
Кстати, было бы интересно ознакомится с батнегами для 4DOS... Ну чисто так- хотя бы просто посмотреть...
А вообще надо на asm перебираться )))
Автор: bomzzz
Дата сообщения: 13.08.2010 12:03
конечно на асм - ведь микрософт асм не поддерживает.
Автор: us0r
Дата сообщения: 13.08.2010 12:07
bomzzz
В смысле?
Автор: bomzzz
Дата сообщения: 13.08.2010 12:08
http://narod.ru/disk/23690732000/4DOS.zip.html
тут хелп от NDOS-а на русском но он абсолютно совместим, просто версия другая. сам 4DOS скачал с торентсру
F1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f3+ALT f3+CTRL сляпал прогу для быстрого копирования - без XMS памяти 6.5 мб в сек, с XMS 12 мб в сек с нтфс на нтфс раздел. под виндой скорость 28 мб в сек но уже сравнимо, штатные утилиты около 3-4 мб в сек
Добавлено:
us0r
ну как в смысле. они только си поддерживают. масм32 делают любители самодельщики.
Автор: us0r
Дата сообщения: 13.08.2010 12:17
bomzzz
Ээээ... А комплект DDK (вроде с MSVS должен идти)... а масм32/масм64...
Вконце- концов не на сях же дрова пишут...
Автор: bomzzz
Дата сообщения: 13.08.2010 12:19
us0r
если драйвер мыши для доса CTMOUSE на асме весит 5 кб, а микрософтовский весит 110 последняя версия, думаю не на си, а на бейсике.

Добавлено:
EMM386 микрософтовский весит 125 кб, UMBPCI 1.5 кбайта. этот наверно на вбс скрипте сваяли
Автор: us0r
Дата сообщения: 13.08.2010 12:21
bomzzz
PowerShell?
З.Ы.: Ишшо: http://www.codenet.ru/progr/other/mouse.php
Автор: bomzzz
Дата сообщения: 13.08.2010 12:26
у них бизнес, они напрямую завязаны на производителей железа, поэтому им надо чтоб новые шелезяки раскупались, поэтому семерка весит 4 гига, а колибри самодельная пусть без юсб и нтфс но влазит на флопик - 1.5 мб
Автор: us0r
Дата сообщения: 13.08.2010 12:31
bomzzz
Это в инсталле или уже установленая?
Про политику МС уже давно все всё знают)
Автор: bomzzz
Дата сообщения: 13.08.2010 12:35
установленная - флопик запускашь секунды не проходит она уже запустилась. с софтом там кажеться мб 4, 1.5 это минимальная оболочка.

http://www.kolibrios.org/
у меня мышь юсб так что я не очень тут разбирался.
Автор: us0r
Дата сообщения: 13.08.2010 12:42
bomzzz
Вот смотрю я на неё и думаю- а как бы это научиться кодить на асме...
Хм... Что- то оффтопом пахнет...
Автор: bomzzz
Дата сообщения: 13.08.2010 13:04
ну берешь книжку какую нибудь хорошую и читаешь. сложного ниче нету - это чушь что сложно. я бейсик в школе учил мне вообще просто, если ты паскаль учил могут возникнуть сложности.

Добавлено:
http://www.emu8086.com/ эмулятор этот скачай он здорово помогает разбираться, когда наглядно видать че внутри творится. с ключом не трудно найти

Добавлено:
если в школе паскаль учил проще си учить.
Автор: us0r
Дата сообщения: 13.08.2010 13:15
bomzzz
Эмулятор есть... Калашникова читал... Эх...
Автор: bomzzz
Дата сообщения: 13.08.2010 13:18
калашникова читать уже с минимумом надо он не особо разъясняет, это коментарии к его програмам, то есть фактически его код надо разбирать. примеры.

Добавлено:
сначала надо четко представить регистры и как процессор работает, что такое шина, как память распределена - тогда просто
Автор: us0r
Дата сообщения: 13.08.2010 13:21
bomzzz
Ссылки есть?
Автор: bomzzz
Дата сообщения: 13.08.2010 13:30
В. Кулаков - Программирование на аппаратном уровне
Программирование дисковых подсистем
вот хорошие книги, он объясняет хорошо, но это для вузов. тоже не минимум но хорошо понятно как железо устроено. и у него много фактических ошибок - нужен к нему справочник хороший.
http://www.codenet.ru/progr/dos/
вот как то не могу сказать какую я начальную книгу прочитал. бейсик был написан борландом так, что выдерживал логику ассемблера. поэтому как таковой границы нет между эти языками. но потом какой то болван решил, что програмирование должно быть объектным для массовости. так что если ты учил паскаль лучше учить си.

Добавлено:
бейсик учишь учишь, сначала напрямую к видео памяти обращаешься, потом к регистрам, видео порт, потом бац ассемблерная вставка, ну и пошло поехало. а оптом уже бейсик не нужен
Автор: us0r
Дата сообщения: 13.08.2010 14:30
bomzzz
Да тут бы просто разобраться что к чему для начала... а там и сразу на асме кодить- уже не проблема...
Автор: lorents
Дата сообщения: 13.08.2010 15:24
Добрый день!
У меня есть файл (%1), который находится C:\Dir1\1.png, как можно изменить этот путь на C:\Dir2\1.png?
Автор: OOD
Дата сообщения: 13.08.2010 15:31
Подскажите нужен батник который перегружает службу ...
как это сделать?
что то типо:
net stop "имя службы"
wait
net start "имя службы"
Автор: us0r
Дата сообщения: 13.08.2010 16:01
lorents
copy, move... Замена пути в батнике по условию... Конкретнее, плз...

Добавлено:
OOD
Можно просто:
net stop "%srvname%"
net start "%srvname%"

net ожидает завершения, поэтому пока не придёт код ошибки- она даже не дёрнется...

Вариант извращённее- sc stop/query/start

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

Предыдущая тема: XP не видит второй раздел на съемном USB-HDD


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.