#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[], который получает программа на си?