直接與電腦溝通

閱讀時間約 14 分鐘

1. 與電腦溝通之方法說明

1.1不須使用任何程式軟體工具,能與電腦溝通,使用Command line執行後,將依自己設定之條件,直接將結果選出,提供後續運用

1.2 Command line的運用

Command line是Command prompt (CMD),中文為「命令行」,

是使用者與電腦溝通的方法,意思是透過鍵盤輸入指令,電腦收到指示後,便能立即執行。

1.3如何開啟電腦中的command line?

在Window系統 [開始]中找到 搜尋search bar,打cmd或command prompt,就能成功進入command line了

 

2. 運用例說明

2.1 在某個檔案input file內有多筆紀錄record,尋找每筆紀錄record內,

某個項目(field)其值大於 80 的record選出

        即讀取資料檔案,檔名:CMD_jsonFile.txt (Input file) 

2.2  Txt file內容包含該機器之效能數據,如CPU 使用率,硬碟各個磁區

之使用量,使用率等,從CMD_jsonFile.txt內,判斷每筆record的資料,

若有硬碟磁區使用率 (field) 大於80%之record,則將該筆資料出力

 

2.3本實例之cmd 設計

set Jdate=
For /f "delims=; tokens=1,2*"  %%i
in ('findstr /r "\<Use_..:.[8-9][0-9]}\>  \<Use_..:.100}\>"  "CMD_jsonFile.txt" ')
do (
      set Jdate=%%j
      set WMI_detail=%%k
      CALL  :Judge_DATE   %%
     )        
         

[註解]

"delims=; tokens=1,2*"  %%i               

  delims=; à對象資料內,以 ; 作區隔

   tokens=1,2* à符合條件之對象資料,取出第一區隔項目,第二區隔項目,

           以及第二區隔項目以後之全部資料

   %%i : 第一區隔項目 以i 變數 運用

            第二區隔項目 以j 變數 運用

            第二區隔 項目以後之全部資料 以k 變數 運用

2.4本例出力取出之條件:

         若有使用率 > 80 , 或 100

          則取得三個變數之值 : i 機器名, j 資料日,k 詳細WMI資料                                   條件判斷之設計為

                "\<Use_..:.[8-9][0-9]}\>  \<Use_..:.100}\>"

2.5  入力 file CMD_jsonFile.txt 內有四筆record 內容如下:

XTW-DB1-01;Mon, 2023-08-07 09:50;{"CPU_%": 30, "MemTot_GB": 63.43, "MemUse_GB": 48.68};[{"Part": "C:", "TOT_GB": 200.0, "Use_GB": 46.35, "Use_%": 23}, {"Part": "D:", "TOT_GB": 357.04, "Use_GB": 20.26, "Use_%": 5}, {"Part": "Q:", "TOT_GB": 4.97, "Use_GB": 0.07, "Use_%": 1}, {"Part": "F:", "TOT_GB": 299.87, "Use_GB": 4.39, "Use_%": 1}, {"Part": "E:", "TOT_GB": 299.87, "Use_GB": 74.22, "Use_%": 24}]

XTW-SF-01;Wed, 2023-08-09 10:20;{"CPU_%": 25, "MemTot_GB": 16.0, "MemUse_GB": 3.92};[{"Part": "D:", "TOT_GB": 99.87, "Use_GB": 13.67, "Use_%": 13}, {"Part": "C:", "TOT_GB": 99.45, "Use_GB": 25.45, "Use_%": 25}]

XTW-BK03;Thu, 2023-08-10 08:00;{"CPU_%": 1, "MemTot_GB": 31.85, "MemUse_GB": 7.38};[{"Part": "C:", "TOT_GB": 150.0, "Use_GB": 25.87, "Use_%": 17}, {"Part": "D:", "TOT_GB": 200.0, "Use_GB": 30.21, "Use_%": 15}, {"Part": "E:", "TOT_GB": 1200.0, "Use_GB": 972.3, "Use_%": 81}, {"Part": "F:", "TOT_GB": 600.0, "Use_GB": 143.62, "Use_%": 23}, {"Part": "H:", "TOT_GB": 501.15, "Use_GB": 71.88, "Use_%": 14}, {"Part": "K:", "TOT_GB": 700.0, "Use_GB": 447.34, "Use_%": 63}, {"Part": "Y:", "TOT_GB": 4484.87, "Use_GB": 214.0, "Use_%": 4}]

XTW-DB2-01; Thu, 2023-08-10 09:50;{"CPU_%": 44, "MemTot_GB": 63.43, "MemUse_GB": 48.87};[{"Part": "C:", "TOT_GB": 200.0, "Use_GB": 46.39, "Use_%": 23}, {"Part": "D:", "TOT_GB": 357.04, "Use_GB": 20.31, "Use_%": 5}, {"Part": "Q:", "TOT_GB": 4.97, "Use_GB": 0.07, "Use_%": 1}, {"Part": "F:", "TOT_GB": 299.87, "Use_GB": 8.2, "Use_%": 2}, {"Part": "E:", "TOT_GB": 299.87, "Use_GB": 74.29, "Use_%": 24}]

3.實例之cmd 執行後,第三筆record被選出,選出資料如下

i 機器名: XTW-BK03 ,

j 資料日: Thu, 2023-08-10 08:00

k 詳細WMI資料如下:

 {"CPU_%": 1, "MemTot_GB": 31.85, "MemUse_GB": 7.38};[{"Part": "C:",

 …..  …

"TOT_GB": 4484.87, "Use_GB": 214.0, "Use_%": 4}]

 

 

4.實例使用兩個cmd 命令,說明如下:

4.1 FOR

   功能 : 對一組檔案中的每個檔案執行指定的命令。

 

 FOR %variable IN (set) DO 命令 [command-parameters]

  %variable  指定一個可以取代的參數。

  (set)      指定由一或多個檔案組成的檔案組。您可使用通配字元。

  command    指定命令來執行每一個檔案。

  command-parameters

             為所指定的命令指定變數或參數。

 

 FOR擴充命令格式:

FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]

FOR /F ["options"] %variable IN ('string') DO command [command-parameters]

FOR /F ["options"] %variable IN (`command`) DO command [command-parameters]

 

4.2  findstr

    功能 : 在檔案中搜尋字串。

 

FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file]

        [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]

        strings [[drive:][path]filename[ ...]]

 

  /B        如果是在行的開端,則符合類型。

  /E        如果是在行的尾端,則符合類型。

  /L        逐字使用搜尋字串。

  /R        使用搜尋字串為一般表示式。

  /S        在現存目錄及所有的子目錄中搜尋符合的檔案。

  /I        指定搜尋不區分大小寫。

  /X        列印完全符合的行數。

  /V        只列印不含相符字串的行數。

  /N        列印每一行符合的行數前的行編號。

  /M        只列印包含相符字串的檔案的檔案名稱。

  /O        列印每一個相符行之前的字元位移。

  /P        跳過沒有可列印字元的檔案。

  /OFF[LINE] 不要跳過有離線屬性設定的檔案。

  /A:attr    以兩個十六進位數字指定色彩屬性。請參閱 "color /?"。

  /F:file   從指定的檔案讀取檔案清單 (/ 代表主控台)。

  /C:string 使用特定的字串作為逐字搜尋的字串。

  /G:file   從指定的檔案取得搜尋字串 (/ 代表主控台)。

  /D:dir    搜尋以分號隔開的目錄清單。

  strings   要搜尋的文字。

  [drive:][path]filename  指定要搜尋的一個或多個檔案。

 

除非引數的字首有 /C,否則請以空格將多重搜尋字串分開。

例如,'FINDSTR "hello there" x.y' 將會在檔案 x.y 中

搜尋 "hello",或 "there"。'FINDSTR /C:"hello there" x.y'

將會在檔案x.y 中搜尋 "hello there"。

 5.  擴充運用:

  5.1日常使用的檔案,可依自己需要,設定條件選出,例如

       上班打卡時間遲到者之選取

       人事資料內年齡大於60者選出

       各科成績分數小於60者選出

       公司員工住所在”高雄市”者選出

        ……

5.2 input file 若是Excel 檔,可先轉成csv or txt檔之格式,一樣可使用上述功能

5.3 cmd 設計完成後,再作成bat執行檔,

於Windows工作排程器(task Scheduler)設定執行,讓程式依照排程自動執行,將選出之資料內容,利用mail or LINE等方法,即時自動送出給擔當,以便可即時確認對應

------------------recorded by linct ------------------

avatar-img
55會員
125內容數
樂趣體驗紀錄,沙龍房間有歌唱,生活,科技
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
linct的沙龍 的其他內容
 程式開發,功能 :               本程式執行後,自動寄出email,寄出的內容可依照讀取的參數檔內容而決定
Python程式WMI_CMD2.py: 獲得Windows系統效能數據
 程式開發,功能 :               本程式執行後,自動寄出email,寄出的內容可依照讀取的參數檔內容而決定
Python程式WMI_CMD2.py: 獲得Windows系統效能數據
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
比特幣在現今己經是許多投資人做為避險的標的之一,根據理財集團的研究調查顯示,而發現18到37歲的年輕投資者當中,有51%擁有或曾經做過加密貨幣交易,相較之下,只有25%的投資者會購買股票。
Thumbnail
一早進工作場域時,幾位年輕人跟我說:「買iPad啦!」我最近確實有在想這筆花銷,但心裡的一角總覺得有個微弱的異音。 我猜是紙筆手繪的「習慣」使然,因此遲遲沒有下手iPad;雖然,WACOM板筆組已經跟了我多年,也畫了不少圖稿,但總對紙筆鍾情著。
Thumbnail
1.項目介紹 2.影片介紹 3.小礦工挖挖礦 所有社群連結 https://linktr.ee/TinyTinyMiner #amoeba #資金盤 #變形蟲
Thumbnail
直接命令的勒索,威脅簡單明確,主要情緒是怒氣,發作以權威者居多。更詭辯的勒索,來自受害者姿態的勒索,訴諸無能而引出對方必須HOLD住你的罪惡感情緒,讓自己逃避責任。 那麼,被勒索者與勒索者要如何有選擇?
Thumbnail
探討完與機車直接相關的數據後,接下來將目光轉向間接數據。 本篇接著使用間接數據,則用總人口數、人口結構(年齡與性別)以及持有駕照人數(年齡與性別),透過與總掛牌數和新掛牌數的交叉比對,探討人口與總掛牌數之間的關係。 最後得出初步結論:看不出機車掛牌數與人口數據間的直接關聯,卻與持照人數有明顯正相關。
Thumbnail
用「直率」、「衝動」、「粗暴」來形容南洋派對的歌詞和音樂,其實一點也不為過。然而《南洋派對》這一張樂團的首個專輯作品,在多番品味之下,卻不只停留在第一次聆聽的目瞪口呆,而可以咀嚼出最原汁原味,充滿激情火爆的「港味」。
Thumbnail
物理學家史蒂芬‧霍金,因罹患漸凍人症,做了氣切手術無法說話,所以得靠語音輔助系統與別人溝通,必須一個字母一個字母輸入,然後合成語音,這種方式講話超慢,大約每分鐘只能講十個字,2019年的研究,利用腦波直接轉為聲波的方式,可以達到正常講話的速度,每分鐘約150個字。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
比特幣在現今己經是許多投資人做為避險的標的之一,根據理財集團的研究調查顯示,而發現18到37歲的年輕投資者當中,有51%擁有或曾經做過加密貨幣交易,相較之下,只有25%的投資者會購買股票。
Thumbnail
一早進工作場域時,幾位年輕人跟我說:「買iPad啦!」我最近確實有在想這筆花銷,但心裡的一角總覺得有個微弱的異音。 我猜是紙筆手繪的「習慣」使然,因此遲遲沒有下手iPad;雖然,WACOM板筆組已經跟了我多年,也畫了不少圖稿,但總對紙筆鍾情著。
Thumbnail
1.項目介紹 2.影片介紹 3.小礦工挖挖礦 所有社群連結 https://linktr.ee/TinyTinyMiner #amoeba #資金盤 #變形蟲
Thumbnail
直接命令的勒索,威脅簡單明確,主要情緒是怒氣,發作以權威者居多。更詭辯的勒索,來自受害者姿態的勒索,訴諸無能而引出對方必須HOLD住你的罪惡感情緒,讓自己逃避責任。 那麼,被勒索者與勒索者要如何有選擇?
Thumbnail
探討完與機車直接相關的數據後,接下來將目光轉向間接數據。 本篇接著使用間接數據,則用總人口數、人口結構(年齡與性別)以及持有駕照人數(年齡與性別),透過與總掛牌數和新掛牌數的交叉比對,探討人口與總掛牌數之間的關係。 最後得出初步結論:看不出機車掛牌數與人口數據間的直接關聯,卻與持照人數有明顯正相關。
Thumbnail
用「直率」、「衝動」、「粗暴」來形容南洋派對的歌詞和音樂,其實一點也不為過。然而《南洋派對》這一張樂團的首個專輯作品,在多番品味之下,卻不只停留在第一次聆聽的目瞪口呆,而可以咀嚼出最原汁原味,充滿激情火爆的「港味」。
Thumbnail
物理學家史蒂芬‧霍金,因罹患漸凍人症,做了氣切手術無法說話,所以得靠語音輔助系統與別人溝通,必須一個字母一個字母輸入,然後合成語音,這種方式講話超慢,大約每分鐘只能講十個字,2019年的研究,利用腦波直接轉為聲波的方式,可以達到正常講話的速度,每分鐘約150個字。