===[ Программы / Windows / идиоты ]=== #post-id: 5988-18-14 #original-date: 17.12.2016 Sat #original-time: 6:14 PM #original-day: 5988 #original-host: WinXP Home SP3 (Build 2600) Чувак добавил к контекстному меню EXE файлов несколько команд для настройки их выполнения. На команды повесил выполнение cmd.exe с непосредственной передачей команд через параметры. Тобишь по сути он запихал BAT файлы прямиком в реестр через костыль. Ну, прикольно, хотя ничего необычного. https://habrahabr.ru/post/317802/ Но! Полистала камменты, а там – прекрасное. > Это прекрасно. Вы используете винду как линукс. Чё? > Поясню свою мысль. На линуксе можно по-быстрому нахакать > какой-нибудь шел-скрипт, который будет генерить скрипт на седе, > который будет генерить какой-нибудь юнит-файл для systemd, который > ещё чё-нибудь куда-нибудь пропишет и так далее и тому подобное. > Теперь выясняется, что в винде так тоже можно. https://habrahabr.ru/post/317802/#comment_9969330 Из этого удивительного текста я выяснила, что открыть блокнот и написать BAT файл или ещё какой-нибудь VBS – это «по-быстрому нахакать», а уж если полученный файл будет генерировать другой исполняемый файл (скажем, BAT -> VBS), то это вообще какой-то высший пилотаж, секретная техника, в доступность которой на Windows мало кто верит. Кстати, чуть не проломила лицо от этого фрагмента: > Какими функциями WinAPI запускаются команды для запуска сразу > ядром и какими — шелом? И вообще, в линуксе shell-команда — это > строка, а exec-команда — это массив строк. А в винде? Как > формируется argv[], который получает программа на си?