我需要從 MS Access 中以編程方式獲取計算機上可用的處理器內核數。例如,我最常使用的計算機有一個帶有 6 個內核的處理器。我想通過 VBA 獲取數字“6”。
到目前為止,我已經找到了兩種通過 CMD 查找此資訊的方法。(1)我可以執行該行echo %NUMBER OF PROCESSORS%,結果是6(簡單干凈,我喜歡)。(2) 我也試過wmic cpu get numberorcores,但是那個提示的結果如下:
NumberOfCores
6
我打算將輸出通過管道傳輸到剪貼板并從中讀取。我使用剪貼板的原因是為了避免創建、讀取和洗掉資料的小文本檔案。提示 (2) 有效,我可以成功地將輸出通過管道傳輸到剪貼板并將其讀入 VBA 中的變數,但它很混亂,我必須決議結果才能獲得我需要的資訊。我更喜歡使用提示 (1),但它不起作用,問題似乎是echo. 我已經嘗試使用shell()并CreateObject(WScript.Shell).Run沒有成功。我用來嘗試執行echo提示的字串如下:
str = "echo %NUMBER OF PROCESSORS% | clip"
str = "cmd ""echo %NUMBER OF PROCESSORS% | clip"""
那么,有沒有辦法echo通過VBA成功地向CMD發送提示并得到結果呢?或者,在 VBA 中是否有不同的方式來獲取內核數?
蒂亞!
uj5u.com熱心網友回復:
為什么不像這樣保持簡單:
Dim result As Variant
result = Environ("NUMBER_OF_PROCESSORS")
Debug.Print "Number of processors is " & result

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/314231.html
上一篇:合并訪問中以逗號分隔的單元格
