日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

网络安全-windows批处理

發布時間:2024/6/3 windows 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网络安全-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窗口中:for %I in (command1) do command2 在批處理文件中:for %%I in (command1) do command2

之所以要區分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" pause

2)搜索當前目錄下所有的文本文件?

@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批处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。