tartarelin, Я могу отключить/включить защитника в реальном времени. Что я делаю не так?
Запускаю защитника под своей учеткой при отключении запрос UAC, соглашаюсь и все.
У вас включен UAC?
Zalivai, Если речь идет о вашем домашнем компе, то скорее всего вам все это не нужно.
Просто оцените как часто вы переустанавливаете ОС и вам требуется установка с нуля этого набора софта? Не проще ли это сделать руками раз в год/5 лет? А кто будет отслеживать обновление версий софта в наборе?
Если все же вам нужно нечто подобное, то так же могут быть варианты - например можно установить эталонную систему руками снять образ диска и потом при необходимости его разворачивать. Это можно делать хоть каждый день, занимать будет минут 5-20 и у вас будет чистая ОС с нужным софтом. Образ можно держать либо на отдельном HDD (или разделе), либо можно записать на флэшку вместе с загрузочным Acronisом.
Zalivai, Если установщик совсем туп и не поддерживает тихую установки, тогда да потребуется снимать галки и нажимать на кнопки. Тут могут помочь утилиты типа autoit и nircmd.
Но можно и по другому:
если программа небольшая, то можно попробовать самому сделать портабельную версию без особых запар - установить в ручную с нужными параметрами, запустить, закрыть, скопировать каталог с установленной программой в другую папку, деинсталировать. Проверить будет ли работать скопированная программа. Если будет, то у вас готова портабельная версия софта :-)
Тут могут быть нюансы, например многие программы сохраняют конфигурацию либо в реестр, либо в профиль пользователя. В этом случае после копирования программных файлов вам потребуется воспроизвести конфигурацию.
Обычно проверить что программа написала в реестр (или профиль) достаточно просто. В реестр пишут в HKLM/HKCU\Software\<им программы или имя разработчика>, в профиль:
%APPDATA%\<имя программы или разработчика> или %ALLUSERPROFILE%\<имя программы или разработчика>.
Встречается софт, который использует не только эти пути, в таких случаях можно отследить к каким ключам реестра и файлам обращается программа. Отследить можно с помощью утилиты procmon из состава sysinternals suite (можно взять на сайте микрософта бесплатно).
Есть и софт, который что-нибудь пишет в системные каталоги, например свои библиотеки, и регистрирует свои компоненты. В принципе это то же можно все делать в ручную, но как правило подобный софт умеет и тихую установку.
Править реестр из командного файла можно либо с помощью встроенной утилиты reg.exe либо импортируя предварительно выгруженную ветку реестра с помощью regedit.
PS: можно поискать готовые сборки нужного софта для тихой установки или портабельные версии. Например тут.
В винде есть встроенный интрепретатор javascript: cscript.exe/wscript.exe - исполняют js файлы (так же умеют и vbs). Просто адаптируйте ваш node.js скрипт к виндовому интерпретатору.
tay1007, Включите заголовочный файл time.h
А, В, С не объявлены в первой половине кода, но уже используются - объявите их в самом начале, не знаете как - читайте учебник.
Объявление этих переменных как у вас:
int A[i][j], B[i][j], C[i][j];
да еще и 2 раза похоже на бред.
Функция mas отсутствует, вообще не ясно, что вы хотели этой строчкой сказать:
mas(A[i][j]), (B[i][j]);
Похоже на то что вы делаете то что не понимаете. Возможно, эта задача для вас слишком сложная, возьмите что-нибудь по проще.
MiT_73, Честно говоря, я не допонял вашего вопроса и привел ответы для циклического сдвига массива. Но у вас немного другая история, вот решение.
Писал на Си, т.к. мне он сейчас ближе.
Olgeir Хорошо!
Одно замечание - с рекурсией в строке:
if not ["%o%"]==[""] call :m "%o%"
могут быть проблемы при большой вложенности каталогов. Не помню точно сколько, но в cmd достаточно не большой стек вызовов. У меня был опыт с переполнением стека вызовов.
Я бы заменил call на goto:m, но просто так это не заработает, т.к. в goto не передаются параметры, нужно немного переделать процедуру :m.
Там обычная винда будет с кучей разного предустановленного полезного софта, инструкция по заливке на флэшку есть в каталоге Docs.
При загрузке будет запрос на подключение к установленной винде, укажите каталог с виндой на жестком диске.
Запустите файловый менеджер (проводник сгодится или что-нибудь другое, там есть аналог тотал командера) найдете файлы, запомните имена, файлы удалите.
Запустите редактор внешнего реестра (название не скажу, но там он в меню присутствует), поищите по именам файлов, ключи можно удалить. Если ветка реестра ни какая-нибудь "системная", то можно удалить и всю ветку.
Кстати, если антивирус уже отработал, то вы можете ничего не найти. Но проверить не повредит.
Nekto_Habr, Давно не видел этого набора от каспера, если там есть файловый менеджер и редактор реестра, то достаточно.
Я, обычно, пользуюсь набором adminpe.ru.
TyLo, На что поменял символ?
Все равно дело в разных кодировках - кодировка исходников и кодировка консоли.
По умолчанию консоль в винде имеет 866 кодировку, меняется командой chcp. Можно сохранить исходники в 866 кодировке и перекомпилировать.
Но в любом случае, если кодировку консоли поменять, то снова будут кракозябры.
По уму делать исходники в UTF-8, запрашивать кодировку консоли и перекодировать свои строки в кодировку консоли.
Загрузитесь с какого-либо live носителя, удалите указанные файлы, просканируйте реестр на наличие записей, содержащих имена файлов и удалите их. Загрузочный носитель нужно делать на не зараженном компьютере.
Наверняка есть еще загрузчик, который особо себя не проявляет. Так что лечение антивирусом не отменяется.
Вот статья на похожую тему.
Еще можно посмотреть как подобное реализовано в упаковщиках исполняемых файлов, например в upx.
В общем, простого способа нет.
Но в вашем случае я бы сделал проще - сохраняете во временный файл и его запускаете, после окончания процесса файл удаляете.
Запускаю защитника под своей учеткой при отключении запрос UAC, соглашаюсь и все.
У вас включен UAC?