网络安全-windows批处理
文章目錄
- 基礎簡單命令
- 批處理
- 批處理基礎
- 批處理語法總結
- 批處理練習
基礎簡單命令
1.重定向 >>為追加 >為覆蓋 echo ddd > zft.txt2.type查看文件type zft.txttype zft.txt | more 分頁顯示3. rd . /s/q cd ..\4.寫入多行 copy con zft.txt 復制zft.txt到屏幕 copy con 文件名.擴展名 開始編輯內容 ctrl+z結束編寫5.移動 move hah.txt c:\6.刪除文件 del 路徑/文件名批量刪文件 del *.txt 刪除所有txt結尾的del *.* 刪除該目錄所有7.md feifei 創建文件 attrib +h feifei 隱藏文件 attrib +h +s +a feifei 隱藏文件 h隱藏文件夾 s提升為受保護的文件夾 a別人只有讀權限 attrib -h feifei 取消隱藏文件dir /a 觀看包括隱藏文件夾8.修改關聯性 assoc .txt=exefile 所有txt改為exe assoc .txt=txtfile 改回來9.關機 shutdown -s -f -t 時間 定時關機 -c "顯示內容" shutdown -r -f -t 時間 定時重起 shutdown -a 取消關機10.修改文件名 ren 舊名字 新名批處理
windows批處理的作用
從上往下成批的處理每一條命令,直到執行最后一條
如何創建批處理
文件名.bat
方法:新建一個記事本文件,然后將擴展名改為.bat
批處理基礎
1.@echo off 作用:
- 關閉回顯功能,也就是屏蔽過程,建議放在批處理的首行
2.pause 暫停
- 一般批處理都會幫你自動關閉,所以搞個pause就是為了防止自動關閉
3.title 標題
4.echo.
- 在執行批處理腳本時候,可以空一行
5.set 設置變量,常用與在腳本的互動賦值
-
互動賦值:set /p time=請輸入時間:
-
引用變量:%time%
time即為用戶輸入的可控變量
案例
@echo off
title 小程序
echo =========
echo 歡迎使用
echo =========
set /p time=請輸入時間:
shutdown -s -f -t %time%
echo 定時關機已設置完畢,謝謝使用
pause
6 :和goto的用法
:標簽名
goto 實現跳轉
案例:
@echo off
title 定時間關機
color 0a
:menu
echo =================
echo 菜單
echo 1.定時關機
echo 2.取消關機
echo 3.退出
echo ==================
set /p num=您的選擇:
if “%num%” == “1” goto 1
if “%num%” == “2” goto 2
if “%num%” == “3” goto 3
echo 別亂輸入
guto menu
:1
set /p a=請輸入時間(單位/秒):
shutdown -s -f -t %a%
guto menu
:2
shutdown -a
guto menu
:3
exit
批處理語法總結
1.@echo off 作用:
- 為了只顯示結果而使用他
2.pause 暫停
- 為了程序執行完不自動關閉而使用他
3.title 標題
- 為了程序起一個標題
4.echo.
- 在執行批處理腳本時候,可以空一行
5.set 設置變量,常用與在腳本的互動賦值
- 類似于程序語言里的提取用戶輸入的變量,帶入函數運用該變量的值
6 :和goto的用法
- 類似于程序語言里面的函數
- :函數名
- go to 函數名 調用函數
7.if語句
- if “%num%” == “1” goto 1,類似python,可用goto調用函數,也可echo輸出內容
8.for循環
Windows bat腳本的for語句基本形態如下:
之所以要區分cmd窗口和批處理文件兩種環境,是因為在這兩種環境下,命令語句表現出來的行為雖然基本一樣,但是在細節上還是稍有不同,最明顯的一個差異就是:在cmd窗口中,for之后的形式變量I必須使用單百分號引用,即%I;而在批處理文件中,引用形式變量I必須使用雙百分號,即%%I。為了方便起見,若不是特別強調,以下的講解都以批處理文件環境為例。
我們先來看一下for語句的基本要素都有些什么:
for、in和do是for語句的關鍵字,它們三個缺一不可;
%%I是for語句中對形式變量的引用,即使變量l在do后的語句中沒有參與語句的執行,也是必須出現的;
in之后,do之前的括號不能省略;
command1表示字符串或變量,command2表示字符串、變量或命令語句;
下面來看一個Windows bat腳本的demo(記為demo1):
@echo off for %%I in (ABC) do echo %%I pause保存為.bat文件(批處理文件)并執行,將會在彈出的批處理窗口中看到這樣的信息:
對批處理文件的for循環就是這樣簡單,下面來看看for語句的注意事項,并運行更復雜的for循環實例。
for語句的形式變量I,可以換成26個字母中的任意一個,這些字母會區分大小寫,也就是說,%%I和%%i會被認為不是同一個變量;形式變量I還可以換成其他的字符,但是,為了不與批處理中的%0~%9這10個形式變量發生沖突,請不要隨意把%%I替換為%%0~%%9中的任意一個;
in和do之間的command1表示的字符串或變量可以是一個,也可以是多個,每一個字符串或變量,我們稱之為一個元素,每個元素之間,用空格鍵、跳格鍵、逗號、分號或等號分隔;
for語句依次提取command1中的每一個元素,把它的值賦予形式變量I,帶到do后的command2中參與命令的執行;并且每次只提取一個元素,然后執行一次do后的命令語句,而無論這個元素是否被帶到command2中參與了command2的運行;當執行完一次do后的語句之后,再提取command1中的下一個元素,再執行一次command2,如此循環,直到command1中的所有元素都已經被提取完畢,該for語句才宣告執行結束。
有了以上的基礎,我們再來看下面這個例子,這個例子修改了demo1中的部分內容(記為demo2),結果將大不一樣:
@echo off for %%I in (A,B,C) do echo %%I pause運行結果如下:
如果把 bbs.bathome.cn 這個字符串中的點號換為空格、跳格或等號,執行結果將和demo2的執行結果別無二致。
現在,來分析一下demo2代碼中for語句的執行過程:
1.for語句以逗號為分隔符,把 A,B,C 這個字符串切分成三個元素:A、B和C,由此決定了do后的語句將會被執行3次;
2.第一次執行過程是這樣的:先把 bbs 這個字符串作為形式變量I的值,帶入do后的語句中加以執行,也就是執行 echo %%I 語句,此時的I值為A,因此,第一次執行的結果,將會在屏幕上顯示A這個字符串;第二次執行和第一次執行的過程是一樣的,只不過此時I的值已經被替換為command1中的第二個元素了,也就是 B 這個字符串;如此循環,當第三次echo執行完畢之后,整條for語句才算執行完畢,此時,將執行下一條語句,也就是pause命令。
高級用法:
1)搜索當前目錄下有哪些文件?
@echo off for %%i in (*.*) do echo "%%i" pause2)搜索當前目錄下所有的文本文件?
@echo off for %%i in (*.txt) do echo "%%i" pause批處理練習
@echo off title 測試 color 0a :menu echo =========================== echo 菜單 echo 1.查看ip echo 2.查看端口 echo 3.創建一個用戶 echo 4.查看當前用戶 echo 5.退出 echo ===========================set /p num=您的選擇: if "%num%" == "1" goto 1 if "%num%" == "2" goto 2 if "%num%" == "3" goto 3 if "%num%" == "4" goto 4 if "%num%" == "5" goto 5 echo 別TM亂輸入 goto menu :1 ipconfig goto menu:2 netstat -ano goto menu:3 net user zft zft /add goto menu:4 net user goto menu:5 exit總結
以上是生活随笔為你收集整理的网络安全-windows批处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水坑钓鱼
- 下一篇: 网络安全-windowserver搭建D