Это копия, сохраненная 31 марта 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Пишу bat-скрипты, готов поделиться коллекцией консольных программ на разные случаи жизни. Ну и сам совета спрошу.
wget 127.0.0.1:5200 -O temp.txt
В файле temp.txt будут строчки типа:
{"CpuInfo":{"uiLoad":[6,16],"uiTjMax":[0],"uiCoreCnt":2,"uiCPUCnt":1,"fTemp":[39.75,53.25],"fVID":1.3,"fCPUSpeed":2109.02173,"fFSBSpeed":200.8592,"fMultipier":10.5,"CPUName":"AMD Athlon 64 X2 4000+ (Brisbane) ","ucFahrenheit":0,"ucDeltaToTjMax":0},"MemoryInfo":{"TotalPhys":3072,"FreePhys":2380,"TotalPage":7911,"FreePage":6617,"TotalVirtual":2048,"FreeVirtual":1908,"FreeExtendedVirtual":1,"MemoryLoad":22}}
Что, конечно, очень удобно - можно парсить даже батником, можно написать клиент.
Вот только файл temp.txt будет бесконечно расти. Как мне заставить wget или curl за каждое подключение скачивать лишь часть файла?
wget 127.0.0.1:5200 -O temp.txt --header="Range: bytes=0-1000" - не работает;
curl -r 0-1000 127.0.0.1:5200 -o temp.txt - не работает.
Как вариант, этот файл можно просто периодически удалять на той стороне, где он формируется.
если лень разбираться
Лул, посмотрите на это тупорылое ебанько, которое не понимает, что существует автоматизация рутины через скрипты.
Из более-менее часто используемых:
lame\
mixmp3\ - запись звука с любого источника в системе
OpenHardwareMonitorReport\
balabolka_text.exe - конвертирует в голый текст все что угодно
base64.exe
CodePage.exe
curl.exe
cutter.exe - программа, которую мне написал на заказ один товарищ, позволяет отрезать от файла указанный кусочек
FTPS.exe - ftp-клиент, по синтаксису подобный родному ftp.exe винды, но с поддержкой пассивного режима
getkey.exe
gifer.exe - тоже программа на заказ, отображает анимированные гифки, использую для извещений
govorilka.exe
IMAGEX.EXE
nc.exe
nconvert.exe - конвертер изображений, также может создать pdf из картинок
nircmd.exe
nircmdc.exe
RawCopy.exe - может скопировать заблокированный файл
RunFromProcess.exe
Shortcut.exe
smartctl.exe
wav.exe - проигрывает wav/mp3, для извещений
wget.exe
Также куча программ от nirsoft, они гуевые, но также можно из консоли.
>>57344
Повершелл штука, может, неплохая, но мне нужны скрипты, работающие в любой винде с дефолтными программами.
>>57320
Я нашел не очень красивый выход - просто через две секунды taskkill /im wget.exe (без /f), так он скачивает только 2-3 строки. Но хотелось бы все же изящнее.
Из более-менее часто используемых:
lame\
mixmp3\ - запись звука с любого источника в системе
OpenHardwareMonitorReport\
balabolka_text.exe - конвертирует в голый текст все что угодно
base64.exe
CodePage.exe
curl.exe
cutter.exe - программа, которую мне написал на заказ один товарищ, позволяет отрезать от файла указанный кусочек
FTPS.exe - ftp-клиент, по синтаксису подобный родному ftp.exe винды, но с поддержкой пассивного режима
getkey.exe
gifer.exe - тоже программа на заказ, отображает анимированные гифки, использую для извещений
govorilka.exe
IMAGEX.EXE
nc.exe
nconvert.exe - конвертер изображений, также может создать pdf из картинок
nircmd.exe
nircmdc.exe
RawCopy.exe - может скопировать заблокированный файл
RunFromProcess.exe
Shortcut.exe
smartctl.exe
wav.exe - проигрывает wav/mp3, для извещений
wget.exe
Также куча программ от nirsoft, они гуевые, но также можно из консоли.
>>57344
Повершелл штука, может, неплохая, но мне нужны скрипты, работающие в любой винде с дефолтными программами.
>>57320
Я нашел не очень красивый выход - просто через две секунды taskkill /im wget.exe (без /f), так он скачивает только 2-3 строки. Но хотелось бы все же изящнее.
>Я нашел не очень красивый выход - просто через две секунды taskkill /im wget.exe (без /f), так он скачивает только 2-3 строки. Но хотелось бы все же изящнее.
А этот самый CoreTemp в каком виде отдает данные? Раз у тебя один хуй некий сервер на порту болтается (этот самый плагин RemoteServer), не проще вместо него свой сервер накорябать, который будет с CoreTemp данные собирать, а тебе отдавать в каком хочешь виде?
Не проще уж тогда свой аналог CoreTemp накорябать? Я бы предпочел простые задачи на скриптах решать. Универсальнее получается - скрипт, получив информацию, сможет ее как угодно обработать и какие угодно действия предпринять, передать в другие программы, например.
> Не проще уж тогда свой аналог CoreTemp накорябать?
Нет, это самый сложный элемент пазла.
Проще будет реализовать на AutoIT шкрипт, который бы читал данные из окна и писал их в другой лог, перезаписывая всё, что там до этого было. Серверный плагин тоже можно подредактировать в HEX-редакторе, чтоб он отдавал не log.txt, а lo1.txt. Это още просто.
Ну или периодически удолять журнал, чтоб он не рос.
Ну или ты можешь поднять Apache+PHP и на последнем по-быстрому написать шкрипт, который бы читал и отдавал только нужную тебе часть лога.
Нет, ты не понял.
Плагин - это такой мини-http сервер, который, пока к нему нет подключений, ничего не выдает, но если подключиться к порту 5200, начнет раз в секунду выдавать голым текстом строчки типа:
{"CpuInfo":{"uiLoad":[45,28],"uiTjMax":[0],"uiCoreCnt":2,"uiCPUCnt":1,"fTemp":[46,58.5],"fVID":1.3,"fCPUSpeed":2109.1897,"fFSBSpeed":200.8752,"fMultipier":10.5,"CPUName":"AMD Athlon 64 X2 4000+ (Brisbane) ","ucFahrenheit":0,"ucDeltaToTjMax":0},"MemoryInfo":{"TotalPhys":3072,"FreePhys":1730,"TotalPage":7911,"FreePage":6502,"TotalVirtual":2048,"FreeVirtual":1912,"FreeExtendedVirtual":1,"MemoryLoad":43}}
Я так понимаю, это сделано в расчете на универсальность использования, чтоб можно было написать для ее чтения хоть десктопную программу, хоть на телефон, хоть скрипт, и это замечательно.
Но зачем мне пердолить что-то монументальное, если я могу подключаться, используя банальный wget, парсить строку в батнике и делать что угодно? У меня была единственная задача - не качать бесконечно, да я и решил ее в принципе taskkill-ом.
О, ещё если софт открывает лог каждый раз для записи новой порции данных, ты можешь поправить флаги, с которыми вызываются функции WinAPI.
>Не проще уж тогда свой аналог CoreTemp накорябать?
Если бы я знал, как в винде собирать данные по температуре-вентиляторам (т.е. конкретную либу), я бы так и сказал.
>Но зачем мне пердолить что-то монументальное, если я могу подключаться, используя банальный wget, парсить строку в батнике и делать что угодно?
В итоге все опять же сводится к раскуривания мана по wget.
На шкрептах за пять минут:
OpenHardwareMonitorReport.exe - найти нужную строчку в выводе - найти нужное место в строчке = данные о температуре.
Т.е. где ты подключаешь чью-то библиотеку, там скриптоёб подключает чью-то консольную программу.
>>57494
Да уж вроде скурил до окурочка, но, видимо, не может он так. Докачивать оборванный может, а оборвать самостоятельно - нет.
>Т.е. где ты подключаешь чью-то библиотеку, там скриптоёб подключает чью-то консольную программу.
Да я против что ли. Когда админил, писал и юзал скрипты. Как свалил в говнокодинг, мышление немного поменялось.
>но, видимо, не может он так.
Попробовать другую качалку? Хотя я других не знаю.
Он слов таких не знает, что спорить с дурачком.
Тогда гугли, как обрезать ответ по размеру.
Если CoreTemp криво сделал HTTP, то по-прямому и без костылей - никак.
https://geektimes.ru/post/279076/
А есть консольная версия? Представляете, как удобно было бы бэкапить.
А пайпы вам там завезли?
curl 127.0.0.1:5200 | head -n 1 > temp.txt
wget -O - | head -n 1 > temp.txt
head возьмёт одну строку и оборвёт пайп, curl или wget умрут автоматически. Проверь, сработает ли в шиндовс
>curl 127.0.0.1:5200 | head -n 1 > temp.txt
Нет такой программы или команды - "head", чтобы передалось туда.
тогда vbsript
И да, и нет.
У меня есть папка \cmd\, где лежат все эти программы, но я не добавлял ее в path системы, я добавил ее в переменные Total Commander, с которого и запускаю их в основном. Если же мне требуется запускать скрипт где-то еще, я стараюсь собрать все в комплект, чтобы он был переносимый, т.е. кладу в каталог со скриптом все нужные программы.
Нужен батник который выпиливает все зонды и все ненужное из свежеустановленной семерки.
Заведи. curl у тебя тоже в винде по умолчанию нет, но проблемы из этого ты почему-то не делаешь.
net stop имя_службы1
sc config имя_службы1 start= disabled
Как-то так. Я не знаю, что именно для тебя ненужное.
Никак, только пропатчить cmd.exe или запускать его с параметром шкрипта, который его и нарисует.
Тупой пинусоид опять показывает свою серость. Впрочем, ничего нового.
>>58039
https://blogs.msdn.microsoft.com/oldnewthing/20071121-00/?p=24433
Нахуй путешествуй
Бггг. Поставить GNU coreutils в любом удобном виде, благо велосипедов куча.
У меня была такая задача, мне помог товарищ, написал программу cutter.exe для этого:
http://rgho.st/7WHQPcHv9
Впрочем, если это голый текст, то можно и голым батником, но если для тебя не принципиальная задача сделать это одной лишь cmd, лучше возьми программу, она 3 килобайта всего.
Я лично прописал все что мне нужно в отдельном bat и задал его в реестре, как выполняемый при инициализации cmd, это встроенный функционал.
Вообще у меня тут как бы Костыль/Шиндовс NT, целое мини-ядро вокруг шинды. В основном там конфигурации программ и прочие надстройки, которые автоматически подхватываются шиндой при установке.
Это-то да, но зачем патчить файлы, оберегаемые системой, если есть штандартные функции.
Кстати, я не совсем поня, как ты собрался передавать шкрипт при запуске чистого cmd.exe.
Есть, конечно, вариант с заглушкой, которая будет лежать на месте cmd.exe и вызывать "cmd_orig.exe <шкрипт> %*", но это слишком упорото.
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun ^
/t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f
Ебать как у тебя все сложно.
ffmpeg, youtube-dl,Streamlink, pgp, iperf
Чтоб от админа сразу запускалась, добавил в планировщик задание.
Ярлык с
C:\Windows\System32\schtasks.exe /run /tn RunAsAdmin_CMD
В планировщике одноименное задание с
запускать C:\Windows\System32\cmd.exe
выполнять с наивысшими правами
разрешать по требованию
запускать новый эксземпляр
выполнять только для зарегистрированного юзера
условий нет
Юзерфрендли-дистрибутивы теперь линуксом не считаются? Которые без шаманства работают.
>Microsoft Windows 7
>Называет кого - то дауном
Сеньер, у нас тут уже 2 операционки вышли, все вам обновится рук/головы не хватает.
>>59826
Перечисли - ка такие ? Мало верится, что при разработке прошивок для роутеров думают о пользователе.
>>59324 (Del)
Пиздец, какие - то маня-картинки лепят, ебанутые пердоли, более нечего сказать. Ни аргументов, нихуя, их в свое же говно носом тычат, нет все пытаются перефорсить - выходит собственно адекватно способностям, никак то есть.
>>59630 (Del)
>>59822 (Del)
Весь тред ноет что он не пердолик, пытается перефосить. Действительно жалкое зрелище.
Распаковал папку с нужной утилитой в нужное место. Как сделать так, чтобы эту утилиту через командную строку можно было вызывать не пися полный путь к бинарнику? Поверхностный гуглеж навел на мысль о том, что путь до папки с утилитой надо добавить в переменную среды PATH, но есть ли способ проще?
>Переменные
Куда еще проще ?
Хз https://docs.microsoft.com/en-us/sysinternals/downloads/sdelete оди раз запустил экзешник, теперь всегда могу вызывать.
>Перечисли - ка такие ?
В топе дистровача посмотри. Навскидку минт и убунта с тысячей младых отпрысков, всякие арчи и дебианы переделанные для домохозяек (корора/манджаро), у меня https://peppermintos.com/ на ноутбуке, джва года, просто мааааксимум казуальный дистр, за все время озаботился только украшательствами.
А он считает, что ему все должны. Типичное спермоповедение.
В винде же есть echo ?
Как реализвать это в cmd ? :
echo -n Welcome | md5sum
md5sum ставил через apt-get.
Спасибо заранее.
Не понял, что ты пытаешься сделать? Передать Welcome в md5sum чтоб вывести md5 в консоль что ли?
У echo нет таких ключей, есть только on/off. Посмотри ман md5sum, наверное ему можно переменную передать в параметрах.
В GNU версии либо имя файла, либо /dev/stdin, больше никак.
Есть ли такая же маленькая программка, чтоб выводила не буквы-цифры, а код клавиш, типа
0x4A
0x47
0x20
0xDB
0x45
0x51
Вышеуказанная команда выводит в линуксе мд5сумму фразы Welcome, я спрашиваю как мне этого добиться в cmd. Вообще мне нужно получать Whirlpool хэш фразы в cmd, желательно без сохранения.
md5sum я привел в качестве примера, самого распространенного. В линуксе для Whirlpool я всего - то накатил модуль для питона, а потом передавал его в команде вместо md5summ. В шинде я нормального способа вывести хэш фразы ( не файла ) вообще не нашел, ковырял openssl. Неужели нет cli способа ?
Ох, извини, я твой пост сначала жопой прочитал, а потом еще и в глаза ебался.
Короче все просто:
echo welcome | md5sum.exe
>echo welcome | md5sum.exe
95c8273adf2973628eb2326aa8f65f27 *-
Конечно, если у тебя та же самая md5sum.exe, что у меня, может, у тебя одноименная программа с другими параметрами.
> если у тебя та же самая md5sum.exe, что у меня
Есть только одна md5sum.
https://git.savannah.gnu.org/gitweb/?p=coreutils.git;a=blob;f=src/md5sum.c
Ну откуда я знаю, может у тебя (или у меня) какое-нибудь васяноподелие, получившее самое очевидное имя. Я вот как-то раз попросил товарища написать мне программу для резки файлов, он ее назвал "cutter.exe". Я уверен, есть множество таких программ.
>У echo нет таких ключей
У виднового echo нет. У линуксового есть.
>>61108
>>echo welcome | md5sum.exe
>95c8273adf2973628eb2326aa8f65f27 *-
Интересно, и что это такое она у тебя посчитала?
"welcome" без переноса строки: 40be4e59b9a2a2b5dffb918c0e86b3d7
"welcome\n" (с линуксовым переносом строки): 0bb3c30dc72e63881db5005f1aa19ac3
"welcome\r\n" (с виндовым переносом строки): 2c44d2efb924d1908977f5fc4f39fdf5
"welcome\r" (с говноедским переносом строки): 86057730a19e5f27e9700a6d9b3df80d
Спермокачество спермософта?
Кажись, она с пробелом после слова посчитала. Кроме того, там есть ключи
-b, --binary
-t, --text
С ними разный результат.
Итак, давай разберемся.
Эталон - 40be4e59b9a2a2b5dffb918c0e86b3d7
>echo welcome| md5sum -t
0bb3c30dc72e63881db5005f1aa19ac3 -
>echo welcome| md5sum -b
2c44d2efb924d1908977f5fc4f39fdf5 -
>echo welcome | md5sum
95c8273adf2973628eb2326aa8f65f27 -
Однако
>md5sum test.txt
40be4e59b9a2a2b5dffb918c0e86b3d7 *test.txt (файл со словом welcome)
>с пробелом после слова посчитала
Да, это md5 от "welcome \r\n". Остальные спермошарады решай сам.
К нему подключается файл "файл.расширение" с паролем
То есть при вводе в cmd
"С:\program files\server\server.exe" -c C:\файл.расширение
Появляется строка ввода пароля container password, куда и вписывается пароль, когда я делаю батник, то после активации первой строки кода, консоль дает ввести пароль и только после этого читает код дальше.
Что вписать в батник, чтобы он сам вводил пароль?
Ты если критикуешь - аргументируй, предлагай альтернативы, иначе это ты у нас диванный маняиксперт, глупенький. Только в этом случае взрослые дяти начнут принимать во внимание твои потуги.
Не умничай, когда со старшими говоришь.
>взрослые дяти
У тебя опечатка с слове «дети», обоссанец.
Разумная альтернатива одна: использовать операционную систему вместо спермоподелки со спермокостылями, но для тебя этот вариант не подходит.
А у этого твоего server.exe вообще есть функция чтения пароля из файла? Если ты запускаешь его с параметром -c, а он все равно запрашивает, может, у него нет параметра -c?
Да, я же это вручную вводил и программа работала
Я разобрался просто в начале строки надо прописывать
echo пароль|
Весит 392 кб (сжатый UPX, но таким я его и скачал). И все бы хорошо, но ошибка ssl при скачивании некоторых адресов. Ну, ничего не поделаешь, надо обновить. Скачал новый - wget-1.19.4-win32. Он весит 3,7 мегабайта, и 1,4 после сжатия UPX!
Что там добавилось? Может, если ввести секретный ключ, там откроется пасхалка - игра DOOM?
Скачал другую версию - 438 кб, но для запуска необходимы дополнительные dll, заебался искать их на третьей, когда общий вес достиг тех же 3 мегабайт. Сукпздц.
Там модифицированные оригинальные инсталяторы с ключем "тихой установки", когда не видно окна. Короч, всё как на торрентах, но можно понтоваться перед одноклассниками
> у нас тут уже 2 операционки вышли
И ЧО?
Профит назови от перехода, кроме директ икса, который только игроблядкам нужен.
Надо в ms написать, сказать : двачер заключил что вы там все хуйней занимаетесь...
Ты если не понимаешь чем операционные системы отличаются, не писал бы, не позорился.
Я знаю, есть утилита, которая их компилирует в екзешники, но кто-нибудь сам разобрался, как это провернуть со всеми самописными функциями Блджад, я когда пишу батники, то в такое детство ужасно впадаю, когда юзал ГОТО ВАСИКовские.
Алсо вопрос вдогонку. Поясни анон, какого хуя мелкомягкие не убрали cmd в десятой венде к хуям а оставили двойственность PWRsh и CMD. Это типо как чуть ли не в каждом юниксовом дистре: выбор шелов такой предлагают? Я так и не понял, а где почитать про это не нашёл. Может ты, о мудрый анон, пояснишь ньюфажику. Ведь PWRsh поддерживает ватники, хоть и не так как хотелось бы. Легаси поддерживают, а вот CMD в pwrsh-скрипты не умеет.
>а вот CMD в pwrsh-скрипты не умеет
Из коробки разуметтся само собой. Можно конечно понаписать алиасы и для CMD, но интерисует возможность работы со встроенными функциями.
ФИКС*
Подозреваю, что для совместимости. Некоторые программы консольку втихоря фоном запускают и срут туда что-то, отсутствие в системе cmd они просто не поймут.
Да много их, в зависимости от функционала. Но, конечно, ничего не помишает таскать ее с собой.
Алсо. Есть ли полноценные туториалы и гайды по CMD в виде книг каких или отдельных курсов?
Пиздец. Никогда не думал что на цмд можно что то более менее серьезное написать. Мне казалось там все ограниченно скромным набором функций из под коробки, что вылезают по ?, и больше там нихуя нет
Ты не застал /i, там публиковали написанный на bat троян с функционалом, почти как у радмина.
Тащемта в чистом cmd нихуя и нет.
Как видишь, bat ( cmd script ) обычно координирует выполнение отдельных cli подпрограмм. Vbs script и повершелл в этом плане посолиднее.
Ссылку не читал, но скорее всего там описываются не команды, а программы. Дело в том, что собственно команд в cmd мало, все остальное - встроенные (или сторонние) программы. Например, ping - это не команда cmd, это программа windows\system32\ping.exe. Попробуй просто ввести эту "команду", и если есть такая программа, увидишь ее собственный хелп.
периодически в своих скриптах вызываю VBS командой cscript. Проблем нет, даже при исполнении на удаленном ПК.
В самом начале напиши:
cd /d "твой путь"
или cd /d %~dp0 - чтоб запустить в пути, где находится этот батник.
Это копия, сохраненная 31 марта 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.