windows批處理

来源:https://www.cnblogs.com/m1031478472/archive/2019/03/18/10554343.html
-Advertisement-
Play Games

轉載自:“趣IT”微信公共號 前言 批處理文件(batch file)包含一系列 DOS命令,通常用於自動執行重覆性任務。用戶只需雙擊批處理文件便可執行任務,而無需重覆輸入相同指令。編寫批處理文件非常簡單,但難點在於確保一切按順序執行。編寫嚴謹的批處理文件可以極大程度地節省時間,在應對重覆性工作時尤 ...


轉載自:“趣IT”微信公共號

前言

批處理文件(batch file)包含一系列 DOS命令,通常用於自動執行重覆性任務。用戶只需雙擊批處理文件便可執行任務,而無需重覆輸入相同指令。編寫批處理文件非常簡單,但難點在於確保一切按順序執行。編寫嚴謹的批處理文件可以極大程度地節省時間,在應對重覆性工作時尤其有效。

在Windows中善用批處理可以簡化很多重覆工作

 

什麼是批處理

批處理(Batch),也稱為批處理腳本。顧名思義,批處理就是對某對象進行批量的處理。批處理文件的擴展名為bat。

 

目前比較常見 的批處理包含兩類:DOS批處理和PS批處理。PS批處理是基於強大的圖片編輯軟體Photoshop的,用來批量處理圖片的腳本;而DOS批處理則是基於DOS命令的,用來自動地批量地執行DOS命令以實現特定操作的腳本。這裡要講的就是DOS批處理。

 

批處理是一種簡化的腳本語言,它應用於DOS和Windows系統中,它是由DOS或者Windows系統內嵌的命令解釋器(通常是COMMAND.COM或者CMD.EXE)解釋運行。類似於Unix中的Shell腳本。批處理文件具有.bat或者.cmd的擴展名,其最簡單的例子,是逐行書寫在命令行中會用到的各種命令。更複雜的情況,需要使用if,for,goto等命令控製程序的運行過程,如同C,Basic等中高級語言一樣。如果需要實現更複雜的應用,利用外部程式是必要的,這包括系統本身提供的外部命令和第三方提供的工具或者軟體。

 

批處理文件,或稱為批處理程式,是由一條條的DOS命令組成的普通文本文件,可以用記事本直接編輯或用DOS命令創建,也可以用DOS下的文本編輯器Edit.exe來編輯。在“命令提示”下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會調用Cmd.exe運行該批處理程式。一般情況下,每條命令占據一行;當然也可以將多條命令用特定符號(如:&、&&、|、||等)分隔後寫入同一行中;還有的情況就是像if、for等較高級的命令則要占據幾行甚至幾十幾百行的空間。

 

系統在解釋運行批處理程式時,首先掃描整個批處理程式,然後從第一行代碼開始向下逐句執行所有的命令,直至程式結尾或遇見exit命令或出錯意外退出。

 

批處理命令簡介

  • echo

  • rem

  • pause

  • call

  • start

  • goto

  • set

 

批處理符號簡介

  • 回顯屏蔽 @

  • 重定向1 >與>>

  • 重定向2 <

  • 管道符號 |

  • 轉義符 ^

  • 邏輯命令符包括:&、&&、||

 

常用DOS命令

文件夾管理

  • cd 顯示當前目錄名或改變當前目錄。

  • md 創建目錄。

  • rd 刪除一個目錄。

  • dir 顯示目錄中的文件和子目錄列表。

  • tree 以圖形顯示驅動器或路徑的文件夾結構。

  • path 為可執行文件顯示或設置一個搜索路徑。

  • xcopy 複製文件和目錄樹。

 

文件管理

  • type 顯示文本文件的內容。

  • copy 將一份或多份文件複製到另一個位置。

  • del 刪除一個或數個文件。

  • move 移動文件並重命名文件和目錄。(Windows XP Home Edition中沒有)

  • ren 重命名文件。

  • replace 替換文件。

  • attrib 顯示或更改文件屬性。

  • find 搜索字元串。

  • fc 比較兩個文件或兩個文件集並顯示它們之間的不同

 

網路命令

  • ping 進行網路連接測試、名稱解析

  • ftp 文件傳輸

  • net 網路命令集及用戶管理

  • telnet 遠程登陸

  • ipconfig顯示、修改TCP/IP設置

  • msg 給用戶發送消息

  • arp 顯示、修改區域網的IP地址-物理地址映射列表

 

系統管理

  • at 安排在特定日期和時間運行命令和程式

  • shutdown立即或定時關機或重啟

  • tskill 結束進程

  • taskkill結束進程(比tskill高級,但WinXPHome版中無該命令)

  • tasklist顯示進程列表(Windows XP Home Edition中沒有)

  • sc 系統服務設置與控制

  • reg 註冊表控制台工具

  • powercfg控制系統上的電源設置

對於以上列出的所有命令,在cmd中輸入命令+/?即可查看該命令的幫助信息。如find /?

 

Windows Batch 常用命令

1 echo 和 @回顯命令
@                     #關閉單行回顯
echo off              #從下一行開始關閉回顯
@echo off             #從本行開始關閉回顯。一般批處理第一行都是這個
echo on               #從下一行開始打開回顯
echo                  #顯示當前是 echo off 狀態還是 echo on 狀態
echo.                 #輸出一個”回車換行”,空白行
                         #(同echo, echo; echo+ echo[ echo] echo/ echo)

2 errorlevel
echo %errorlevel% 每個命令運行結束,可以用這個命令行格式查看返回碼 預設值為0,一般命令執行出錯會設 errorlevel 為1

3 dir
顯示文件夾內容 dir #顯示當前目錄中的文件和子目錄 dir /a #顯示當前目錄中的文件和子目錄,包括隱藏文件和系統文件 dir c: /a:d #顯示 C 盤當前目錄中的目錄 dir c: /a:-d #顯示 C 盤根目錄中的文件 dir c: /b/p #/b只顯示文件名,/p分頁顯示 dir *.exe /s #顯示當前目錄和子目錄里所有的.exe文件

4 cd
切換目錄 cd #進入根目錄 cd #顯示當前目錄 cd /d d:sdk #可以同時更改盤符和目錄

5 md
創建目錄 md d:abc #如果 d:a 不存在,將會自動創建中級目錄 #如果命令擴展名被停用,則需要鍵入 mkdir abc。

6 rd
刪除目錄 rd abc #刪除當前目錄里的 abc 子目錄,要求為空目錄 rd /s/q d:temp #刪除 d:temp 文件夾及其子文件夾和文件,/q安靜模式

7 del
刪除文件 del d:test.txt #刪除指定文件,不能是隱藏、系統、只讀文件 del /q/a/f d:temp*.* 刪除 d:temp 文件夾裡面的所有文件,包括隱藏、只讀、系統文件,不包括子目錄 del /q/a/f/s d:temp*.* 刪除 d:temp 及子文件夾裡面的所有文件,包括隱藏、只讀、系統文件,不包括子目錄

8 ren
重命名命令 ren d:temp tmp #支持對文件夾的重命名

9 cls
清屏

10 type
顯示文件內容 type c:boot.ini #顯示指定文件的內容,程式文件一般會顯示亂碼 type *.txt #顯示當前目錄里所有.txt文件的內容

11 copy
拷貝文件 copy c:test.txt d:test.bak 複製 c:test.txt 文件到 d: ,並重命名為 test.bak copy con test.txt 從屏幕上等待輸入,按 Ctrl+Z 結束輸入,輸入內容存為test.txt文件 con代表屏幕,prn代表印表機,nul代表空設備 copy 1.txt + 2.txt 3.txt 合併 1.txt 和 2.txt 的內容,保存為 3.txt 文件 如果不指定 3.txt ,則保存到 1.txt copy test.txt + 複製文件到自己,實際上是修改了文件日期

12 title
設置cmd視窗的標題 title 新標題 #可以看到cmd視窗的標題欄變了

13 ver顯示系統版本

14 label 和 vol設置捲標 vol #顯示捲標 label #顯示捲標,同時提示輸入新捲標 label c:system #設置C盤的捲標為 system

15 pause暫停命令

16 rem 和 ::註釋命令 註釋行不執行操作

17 date 和 time
日期和時間 date #顯示當前日期,並提示輸入新日期,按"回車"略過輸入 date/t #只顯示當前日期,不提示輸入新日期 time #顯示當前時間,並提示輸入新時間,按"回車"略過輸入 time/t #只顯示當前時間,不提示輸入新時間

18 goto 和 :
跳轉命令 :label #行首為:表示該行是標簽行,標簽行不執行操作 goto label #跳轉到指定的標簽那一行

19 find (外部命令)
查找命令 find "abc" c:test.txt 在 c:test.txt 文件里查找含 abc 字元串的行 如果找不到,將設 errorlevel 返回碼為1 find /i “abc” c:test.txt 查找含 abc 的行,忽略大小寫 find /c "abc" c:test.txt 顯示含 abc 的行的行數

20 more (外部命令)
逐屏顯示 more c:test.txt #逐屏顯示 c:test.txt 的文件內容

21 tree
顯示目錄結構 tree d: #顯示D盤的文件目錄結構

22 &
順序執行多條命令,而不管命令是否執行成功

23 &&
順序執行多條命令,當碰到執行出錯的命令後將不執行後面的命令 find "ok" c:test.txt && echo 成功 如果找到了"ok"字樣,就顯示"成功",找不到就不顯示

24 ||
順序執行多條命令,當碰到執行正確的命令後將不執行後面的命令 find "ok" c:test.txt || echo 不成功 如果找不到"ok"字樣,就顯示"不成功",找到了就不顯示

25 |
管道命令 dir *.* /s/a | find /c ".exe" 管道命令表示先執行 dir 命令,對其輸出的結果執行後面的 find 命令 該命令行結果:輸出當前文件夾及所有子文件夾里的.exe文件的個數 type c:test.txt|more 這個和 more c:test.txt 的效果是一樣的

26 > 和 >>
輸出重定向命令 > 清除文件中原有的內容後再寫入 >> 追加內容到文件末尾,而不會清除原有的內容 主要將本來顯示在屏幕上的內容輸出到指定文件中 指定文件如果不存在,則自動生成該文件 type c:test.txt >prn 屏幕上不顯示文件內容,轉向輸出到印表機 echo hello world>con 在屏幕上顯示hello world,實際上所有輸出都是預設 >con 的 copy c:test.txt f: >nul 拷貝文件,並且不顯示"文件複製成功"的提示信息,但如果f盤不存在,還是會顯示出錯信息 copy c:test.txt f: >nul 2>nul 不顯示”文件複製成功”的提示信息,並且f盤不存在的話,也不顯示錯誤提示信息 echo ^^W ^> ^W>c:test.txt 生成的文件內容為 ^W > W ^ 和 > 是控制命令,要把它們輸出到文件,必須在前面加個 ^ 符號

27 <
從文件中獲得輸入信息,而不是從屏幕上 一般用於 date time label 等需要等待輸入的命令 @echo off echo 2005-05-01>temp.txt date <temp.txt del temp.txt 這樣就可以不等待輸入直接修改當前日期

28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*
命令行傳遞給批處理的參數 %0 批處理文件本身 %1 第一個參數 %9 第九個參數 %* 從第一個參數開始的所有參數 批參數(%n)的替代已被增強。您可以使用以下語法: %~1 - 刪除引號("),擴充 %1 %~f1 - 將 %1 擴充到一個完全合格的路徑名 %~d1 - 僅將 %1 擴充到一個驅動器號 %~p1 - 僅將 %1 擴充到一個路徑 %~n1 - 僅將 %1 擴充到一個文件名 %~x1 - 僅將 %1 擴充到一個文件擴展名 %~s1 - 擴充的路徑指含有短名 %~a1 - 將 %1 擴充到文件屬性 %~t1 - 將 %1 擴充到文件的日期/時間 %~z1 - 將 %1 擴充到文件的大小 %~$PATH : 1 - 查找列在 PATH 環境變數的目錄,並將 %1 擴充到找到的第一個完全合格的名稱。如果環境 變數名未被定義,或者沒有找到文件,此組合鍵會 擴充到空字元串 可以組合修定符來取得多重結果: %~dp1 - 只將 %1 擴展到驅動器號和路徑 %~nx1 - 只將 %1 擴展到文件名和擴展名 %~dp$PATH:1 - 在列在 PATH 環境變數中的目錄里查找 %1, 並擴展到找到的第一個文件的驅動器號和路徑。 %~ftza1 - 將 %1 擴展到類似 DIR 的輸出行。 可以參照 call/? 或 for/? 看出每個參數的含意 echo load "%%1" "%%2">c:test.txt 生成的文件內容為 load "%1" "%2" 批處理文件里,用這個格式把命令行參數輸出到文件

29 if
判斷命令 if "%1"=="/a" echo 第一個參數是/a if /i "%1" equ "/a" echo 第一個參數是/a /i 表示不區分大小寫,equ 和 == 是一樣的,其它運算符參見 if/? if exist c:test.bat echo 存在c:test.bat文件 if not exist c:windows ( echo 不存在c:windows文件夾 ) if exist c:test.bat ( echo 存在c:test.bat ) else ( echo 不存在c:test.bat )

30 setlocal 和 endlocal
設置”命令擴展名”和”延緩環境變數擴充” SETLOCAL ENABLEEXTENSIONS #啟用"命令擴展名" SETLOCAL DISABLEEXTENSIONS #停用"命令擴展名" SETLOCAL ENABLEDELAYEDEXPANSION #啟用"延緩環境變數擴充" SETLOCAL DISABLEDELAYEDEXPANSION #停用"延緩環境變數擴充" ENDLOCAL #恢復到使用SETLOCAL語句以前的狀態 “命令擴展名”預設為啟用 “延緩環境變數擴充”預設為停用 批處理結束系統會自動恢復預設值 可以修改註冊表以禁用"命令擴展名",詳見 cmd /? 。所以用到"命令擴展名"的程 序,建議在開頭和結尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 語句,以確 保程式能在其它系統上正確運行 "延緩環境變數擴充"主要用於 if 和 for 的符合語句,在 set 的說明裡有其實用常式

31 set
設置變數 引用變數可在變數名前後加 % ,即 %變數名% set #顯示目前所有可用的變數,包括系統變數和自定義的變數 echo %SystemDrive% #顯示系統盤盤符。系統變數可以直接引用 set p #顯示所有以p開頭的變數,要是一個也沒有就設errorlevel=1 set p=aa1bb1aa2bb2 #設置變數p,並賦值為 = 後面的字元串,即aa1bb1aa2bb2 echo %p% #顯示變數p代表的字元串,即aa1bb1aa2bb2 echo %p:~6% #顯示變數p中第6個字元以後的所有字元,即aa2bb2 echo %p:~6,3% #顯示第6個字元以後的3個字元,即aa2 echo %p:~0,3% #顯示前3個字元,即aa1 echo %p:~-2% #顯示最後面的2個字元,即b2 echo %p:~0,-2% #顯示除了最後2個字元以外的其它字元,即aa1bb1aa2b echo %p:aa=c% #用c替換變數p中所有的aa,即顯示c1bb1c2bb2 echo %p:aa=% #將變數p中的所有aa字元串置換為空,即顯示1bb12bb2 echo %p:*bb=c% #第一個bb及其之前的所有字元被替換為c,即顯示c1aa2bb2 set p=%p:*bb=c% #設置變數p,賦值為 %p:*bb=c% ,即c1aa2bb2 set /a p=39 #設置p為數值型變數,值為39 set /a p=39/10 #支持運算符,有小數時用去尾法,39/10=3.9,去尾得3,p=3 set /a p=p/10 #用 /a 參數時,在 = 後面的變數可以不加%直接引用 set /a p=”1&0″ #”與”運算,要加引號。其它支持的運算符參見set/? set p= #取消p變數 set /p p=請輸入 屏幕上顯示”請輸入”,並會將輸入的字元串賦值給變數p 註意這條可以用來取代 choice 命令 註意變數在 if 和 for 的複合語句里是一次性全部替換的,如 @echo off set p=aaa if %p%==aaa ( echo %p% set p=bbb echo %p% ) 結果將顯示 aaa aaa 因為在讀取 if 語句時已經將所有 %p% 替換為aaa 這裡的"替換",在 /? 幫助里就是指"擴充"、"環境變數擴充" 可以啟用”延緩環境變數擴充”,用 ! 來引用變數,即 !變數名! @echo off SETLOCAL ENABLEDELAYEDEXPANSION set p=aaa if %p%==aaa ( echo %p% set p=bbb echo !p! ) ENDLOCAL 結果將顯示 aaa bbb 還有幾個動態變數,運行 set 看不到 %CD% #代表當前目錄的字元串 %DATE% #當前日期 %TIME% #當前時間 %RANDOM% #隨機整數,介於0~32767 %ERRORLEVEL% #當前 ERRORLEVEL 值 %CMDEXTVERSION% #當前命令處理器擴展名版本號 %CMDCMDLINE% #調用命令處理器的原始命令行 可以用echo命令查看每個變數值,如 echo %time% 註意 %time% 精確到毫秒,在批處理需要延時處理時可以用到

32 start
批處理中調用外部程式的命令,否則等外部程式完成後才繼續執行剩下的指令

33 call
批處理中調用另外一個批處理的命令,否則剩下的批處理指令將不會被執行 有時有的應用程式用start調用出錯的,也可以call調用

34 choice (外部命令)
選擇命令 讓用戶輸入一個字元,從而選擇運行不同的命令,返回碼errorlevel為1234…… win98里是choice.com win2000pro里沒有,可以從win98里拷過來 win2003里是choice.exe choice /N /C y /T 5 /D y>nul 延時5秒

35 assoc 和 ftype
文件關聯 assoc 設置'文件擴展名'關聯,關聯到'文件類型' ftype 設置'文件類型'關聯,關聯到'執行程式和參數' 當你雙擊一個.txt文件時,windows並不是根據.txt直接判斷用 notepad.exe 打開 而是先判斷.txt屬於 txtfile '文件類型' 再調用 txtfile 關聯的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1 可以在"文件夾選項"→"文件類型"里修改這2種關聯 assoc #顯示所有'文件擴展名'關聯 assoc .txt #顯示.txt代表的'文件類型',結果顯示 .txt=txtfile assoc .doc #顯示.doc代表的'文件類型',結果顯示 .doc=Word.Document.8 assoc .exe #顯示.exe代表的'文件類型',結果顯示 .exe=exefile ftype #顯示所有'文件類型'關聯 ftype exefile #顯示exefile類型關聯的命令行,結果顯示 exefile="%1" %* assoc .txt=Word.Document.8 設置.txt為word類型的文檔,可以看到.txt文件的圖標都變了 assoc .txt=txtfile 恢復.txt的正確關聯 ftype exefile="%1" %* 恢復 exefile 的正確關聯 如果該關聯已經被破壞,可以運行 command.com ,再輸入這條命令

36 pushd 和 popd
切換當前目錄 @echo off c: & cd & md mp3 #在 C: 建立 mp3 文件夾 md d:mp4 #在 D: 建立 mp4 文件夾 cd /d d:mp4 #更改當前目錄為 d:mp4 pushd c:mp3 #保存當前目錄,並切換當前目錄為 c:mp3 popd #恢復當前目錄為剛纔保存的 d:mp4

37 for
迴圈命令 這個比較複雜,請對照 for/? 來看 for %%i in (c: d: e: f:) do echo %%i 依次調用小括弧里的每個字元串,執行 do 後面的命令 註意%%i,在批處理中 for 語句調用參數用2個% 預設的字元串分隔符是"空格鍵","Tab鍵","回車鍵" for %%i in (*.txt) do find "abc" %%i 對當前目錄里所有的txt文件執行 find 命令 for /r . %%i in (*.txt) do find "abc" %%i 在當前目錄和子目錄里所有的.txt文件中搜索包含 abc 字元串的行 for /r . %%i in (.) do echo %%~pni 顯示當前目錄名和所有子目錄名,包括路徑,不包括盤符 for /r d:mp3 %%i in (*.mp3) do echo %%i>>d:mp3.txt 把 d:mp3 及其子目錄里的mp3文件的文件名都存到 d:mp3.txt 里去 for /l %%i in (2,1,8) do echo %%i 生成2345678的一串數字,2是數字序列的開頭,8是結尾,1表示每次加1 for /f %%i in ('set') do echo %%i 對 set 命令的輸出結果迴圈調用,每行一個 for /f "eol=P" %%i in ('set') do echo %%i 取 set 命令的輸出結果,忽略以 P 開頭的那幾行 for /f %%i in (d:mp3.txt) do echo %%i 顯示 d:mp3.txt 里的每個文件名,每行一個,不支持帶空格的名稱 for /f "delims=" %%i in (d:mp3.txt) do echo %%i 顯示 d:mp3.txt 里的每個文件名,每行一個,支持帶空格的名稱 for /f "skip=5 tokens=4" %%a in ('dir') do echo %%a 對 dir 命令的結果,跳過前面5行,餘下的每行取第4列 每列之間的分隔符為預設的"空格" 可以註意到 dir 命令輸出的前5行是沒有文件名的 for /f "tokens=1,2,3 delims=- " %%a in ('date /t') do ( echo %%a echo %%b echo %%c ) 對 date /t 的輸出結果,每行取1、2、3列 第一列對應指定的 %%a ,後面的 %%b 和 %%c 是派生出來的,對應其它列 分隔符指定為 - 和"空格",註意 delims=- 後面有個"空格" 其中 tokens=1,2,3 若用 tokens=1-3 替換,效果是一樣的 for /f "tokens=2* delims=- " %%a in ('date /t') do echo %%b 取第2列給 %%a ,其後的列都給 %%b

38 subst (外部命令)
映射磁碟。 subst z: serverd #這樣輸入z:就可以訪問serverd了 subst z: /d #取消該映射 subst #顯示目前所有的映時

39 xcopy (外部命令)文件拷貝 xcopy d:mp3 e:mp3 /s/e/i/y 複製 d:mp3 文件夾、所有子文件夾和文件到 e: ,覆蓋已有文件 加 /i 表示如果 e: 沒有 mp3 文件夾就自動新建一個,否則會有詢問

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 既然選擇了遠方,便只顧風雨兼程 __ HANS許 JWT(JSON Web Token) ASP.NET Core 的Middleware實現 引言:挺久沒更新了,之前做了Vue的系列,後面想做做服務端的系列,上下銜接,我們就講講WebApi(網路應用程式介面),介面免不了用戶認證,所以接下來我們的 ...
  • 職責鏈模式簡介及UML 職責鏈也叫責任鏈,它為請求創建了一個接收請求者對象的鏈,並將請求沿著這條鏈傳遞到目標對象去處理。 該模式最簡單的實現方式就是運用里氏替換原則,對每個職責所持有的對象進行抽象,並使得每個職責對象都擁有共同的父類,通過對外提供出具有一般意義的介面。 範例 該範例,是我在對微服務中 ...
  • 最近要使用VS2017+EF+Mysql,在生成實體數據模型踏過一些坑,在此做個總結。 1.先下載並安裝 mysql-connector-net-6.9.10.msi 和 mysql-for-visualstudio-1.2.7.msi ,現在官網提供的是mysql-connector-net-6. ...
  • 數字證書是一個經權威授權機構數字簽名、包含公開密鑰擁有者信息以及公開密鑰的文件,是權威機構頒發給網站的可信憑證。最簡單的證書包含一個公開密鑰、證書名稱以及證書授權中心的數字簽名,只在特定的時間內有效。我們可以在阿裡雲上購買SSL證書來用於我們網站等應用的部署,通過SSL證書來加強我們網站以及應用的安 ...
  • 在網站運維過程中,有些人的網站遭遇過DDoS攻擊,DDos攻擊又叫做分散式拒絕服務攻擊。DDos攻擊將多個電腦聯合起來作為攻擊平臺,對一個或多個目標發動DDoS攻擊,從而成倍地提高拒絕服務攻擊的威力。該攻擊方式利用目標系統網路服務功能缺陷或者直接消耗其系統資源,使得該目標系統無法提供正常的服務。該 ...
  • 對於很多運維人員來說,伺服器安全是至關重要的,必須確保雲伺服器上的網站不被惡意入侵以及安裝木馬病毒程式。現在很多公司以及個人習慣使用雲伺服器,如阿裡雲、騰訊雲、百度雲等,當雲伺服器被黑客入侵的時候,排查的相關方法依舊跟自建伺服器類似。如果使用的是阿裡雲伺服器,在網站等應用程式被掛馬蠕蟲或者伺服器被入 ...
  • 本文介紹樹莓派(raspberry pi)在linux c 環境下的硬體pwm配置及使用方法。 1. 下載安裝wiringPi 此步驟建議參考官網指南 http://wiringpi.com/download-and-install/,wiringPi提供了對樹莓派的硬體IO訪問,包括GPIO/I2 ...
  • 首先,請廣大win10受害者原諒小菜用一個如此長的標題來吸引你們,為了盡最大努力幫助那些飽受win10自動更新折磨的朋友們,小菜不得已出此下策,望見諒! windows 10是一個神奇的操作系統,當你沉浸在快樂的游戲中,當你痴迷的研究頂尖技術,當你專心撰寫文檔,當你安靜的欣賞一部奧斯卡電影,win1 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...