Не знал, что тема с батниками еще актуальна

Добавлю от себя: чтобы сделать из *.bat полноценный *.exe-вирус, можно сделать следующие действия (должен быть установлен winrar):
1. Щелкаем по батнику правой клавишей, выбираем "Добавить в архив..."
2. В параметрах архивации отмечаем "Создать SFX-архив". Вуаля! Наше расширение с .bat сменилось на .exe. Но этого нам еще мало. Продолжаем..
3. Вкладка "Дополнительно" -> "Параметры SFX".
4. В "Общие" видим поле "Выполнить после/до распаковки". Желательно в архив поместить какую-нить программу, чтобы можно было запустить её, а параллельно с ней наш вирус. Как бы прячем свое присутствие. В "до" можно указать программу, а в "после" - вирус.
5. В "Дополнительно" находим "Добавить ярлык". Добавляем любой понравившийся ))
В принципе, все. Можно поэкспериментировать с другими параметрами.
Например, можно скачать установщик браузера firefox, добавить его в такой архив с нашим вирусом, назвать Firefox_Setup.exe. Добавить ярлык установщика и указать, что установщик запускается сначала, потом уже наш вирус. Смело отправлять другу и радоваться )))
А что значит переменная null? Почему все время что-то с ней сравнивают, время и сообщение о форматировании больше нуль? Или это не сравнение, а конструкция такая?
Это и не сравнение, и не конструкция. Скорее можно приравнять к
операции вывода. Вместо null можно указать любой файл (например, vyvod.txt). И результат действий будет записан в него.
Насчет самих вирусов - в одно время (около полугода назад) писал несколько таких. На C++.
Если будут какие-то вопросы, думаю, что смогу проконсультировать.
