批處理命令總結1

2021-09-27 12:44:54 字數 2831 閱讀 8400

fsutil fsinfo drivetype c: |find /i "固定驅動器"

|這個意思是後面正確執行前面的

電腦連線手機的熱點時,記住在連線時一定要保證手機的移動資料開啟,等連上了在關閉

修改系統時間,你會發現很多應用不能用了

c:\windows\system32裡面有好多cmd命令對應的程式

title:設定dos的標題

mode con: cols=45 lines=20 :設定dos大小

rem:注釋

:函式:相當於c語言裡的goto,在另乙個**區使用:函式,就到達這個函式得**區

set /p userchoice=請選擇 :新建乙個變數,對其初始化,初始化的內容會被列印到螢幕上,由於前面跟了/p,

所以還要求使用者輸入,並存到這個變數裡

if %userchoice%==1 goto normal :這一行是固定的,你不能刪掉後面的那個goto

||:還是或的意思,前面不正確執行後面的

pause>nul:不加》nul會顯示一句話,加了》nul就不顯示了

if not exist d:\woaini (echo "dwqdqwd"):如果不存在就輸出dwqdqwd

set p:顯示所有以p開頭的變數

set p =dwqdqwd:這個和其他語言不一樣,它的字串好像不要加引號,命令列最好不要因為美觀而加空格

set:顯示當前系統所有可用的變數

echo %p:~2%:輸出p變數從第二個開始以後的字串

echo %p:~2,5%:輸出p變數從第二個開始以後總共5個字串

echo %p:~aa=5%:將變數p中所有aa字串替換為5

echo %p:~*aa=5%:將aa之前的所有替換為5

set /a p:將p設定為整型變數

setlocal enabledelayedexpansion :延緩環境變數擴充

setloal disableextensions:使用環境變數擴充

比如set p =aaa echo %p% set p=bbb echo %p%兩個輸出是一樣,

但是加上前一句就不一樣了,就是你所想的

echo %cd%

echo %time%

echo %random%

echo %date%

echo %errorlevel%

echo %cmdextversion%

echo %cmdcmdline%

應用程式可以通過start呼叫也可以通過call呼叫

雙擊乙個.txt檔案系統並不是馬上開啟,而是先用notepad.exe判斷是不是txtfile型別的c:\windows\system32

如果我們打不開乙個文字檔案

可以嘗試使用txtfile =%windows%\system32\notepad.exe不會寫了見諒

你可以檢視乙個檔案的關聯型別 assoc.txt assoc.exe

ftype:顯示所有檔案型別的關聯

for %%i in (c:d:e:) do echo %%i:將小括號裡面的分別賦給i在輸出

for %%i in (*.txt) do find "abc" %%i:在當前目錄裡尋找txt檔案並尋找當中包含abc字串的行

for /r . %%i in (*.txt) do find "abc" %%i:在當前目錄或者子目錄尋找當中包含abc字串的行

for /r d:\map3 %%i in (*.***) do echo %%i >> d:\***.txt

//把d:\map3及其子目錄的***檔案的檔名存到d:\***.txt裡面

for /l %%i in(2,1,8) do echo %%i:輸出是2345678

for /f "skip=5 tokens=4" %%a in ('dir') do echo %%a

//dir命令前五行沒有用,跳過前面5行,餘下的取第4行

for /f "tokens=1,2,3 delims=- " %%a in ('date /t') do(echo %%a)

//對date /t的輸出結果,每行取1,2,3列

pormpt更改命令提示符符號

@echo off:從本行開始關閉回顯,一般寫批處理命令都要用這個

echo.:輸出一行空白

echo %errorlevel%:每輸出一行看回顯碼,若是0表示正確

type wuxingrui.txt:顯示檔案內容

vol:顯示卷標

label:顯示卷標,同時顯示輸入新卷標

label c:system:設定c盤的卷標是system

rem和:: :都是注釋命令

goto :dwqd:***

&:順序執行多條語句,不管對錯,也就是寫到一行

|:前乙個命令的輸出結果輸出到後乙個命令裡

>:清除原檔案所有內容後在寫入

>>:追加,不會清除原來的

<:從檔案裡獲取資訊,而不是從螢幕上

比如echo 2005-05-01 > remp.txt

date < temp.txt

這樣就不用等待輸入而直接修改了

%0 %1 %2:命令列傳遞給批處理的引數

建立乙個bat檔案,裡面寫echo %1 %2

然後開啟cmd,輸入c:\dwd.bat 引數

if /i "%1" equ "/a" echo dwqdqw:/i表示不區分大小,equ就是==的意思,第乙個引數等於/a,則輸出dwqdqw

if exist c:\windows:如果存在這個目錄

call:從乙個批處理程式裡呼叫另乙個,並且不會終止父程式的執行

call path

批處理命令總結

批處理命令總結 符號後 的命令不顯示 echo 顯示 md c test 建立目錄命令 xcopy c test s d test 目錄全部複製 call x.reg 呼叫其他命令或者操作 rem 注釋 pause 暫停 del test.txt 刪除某檔案 rmdir test s 刪除某目錄下所...

批處理 記錄總結 1

檔案頭需寫入說明 bin bash執行apt get install 中需要輸入 y n 時,可以用如下樣式 echo y sudo apt get install 使用echo來插入資訊到檔案 echo hello word yourfile使用sed來操作檔案中的內容資訊相當厲害的命令 插入te...

Windows批處理命令總結(二)

執行批處理程式中的條件處理。if not errorlevel number command if not string1 string2 command if not exist filename command not 指定只有條件為 false 的情況下,windows 才應該執行該命令。er...