說,如果有腳本 .bat
foo.exe -m %MACHINE_NAME%
最好在 Windows 上的 PowerShell 中運行它,因為它有ls一些更有用的命令。
那么我們如何設定一個MACHINE_NAME然后讓.bat檔案能夠接受它呢?
MACHINE_NAME只是其中之一...假設我們還想要一個名為TOKENor的變數MY_ID,我希望它也可以做到。
我還做了一個SET查看所有環境變數并看到了一個COMPUTERNAME,除了它是類似的東西OHHATHAN,我真的很喜歡它DELLXPS或者ASUSROG......但我不想改變,COMPUTERNAME因為它可能會干擾其他設定(我發現我們必須在 Windows 注冊表中設定這樣的變數和值,我發現了很多OHHATHAN...所以我不想弄亂它,只是想設定一個MACHINE_NAMEas DELLXPS。
另外我不知道在注冊表中設定的正確位置......它看起來很隨機。(它曾經是 Autoexec.bat 但現在我們必須在注冊表中進行)。
有什么簡單的方法可以做到?我可以安裝 Linux 子系統并使用.bashrc,但僅僅擁有一個變數并需要運行另一個作業系統子系統,這會增加加載時間,并且可能在 RAM 中占用 100MB 或更多空間,這似乎是一種矯枉過正。
uj5u.com熱心網友回復:
也許這對你有用:
@Echo Off
SetLocal EnableExtensions
Set "MACHINE_NAME=Unknown"
For /F Tokens^=6^ Delims^=^" %%G In ('%SystemRoot%\System32\wbem\WMIC.exe ComputerSystem Get Model /Format:'MOF' 2^>NUL') Do Set "MACHINE_NAME=%%G"
Rem Your code here using %MACHINE_NAME%
uj5u.com熱心網友回復:
似乎我們可以更改計算機名稱,但如果您不想更改此名稱,只需添加一個 env 變數(也是因為我們可能想要添加其他變數,例如TOKEN或MY_ID):
經過更多研究,這是一種簡單的方法:
- 以前好像可以在里面設定這樣的變數,
autoexec.bat這樣就可以在電腦開機的時候設定了,但是現在已經不再使用這種方法了。 - 只需轉到視窗欄(任務欄),然后單擊搜索圖示
- 在
env那里輸入,你會看到“編輯環境變數”。點擊它。 - 它會彈出一個對話框,在底部附近會說“環境變數”
- 然后您可以添加用戶環境變數或系統環境變數
現在,如果您打開一個新終端(命令提示符或 Powershell),然后將其set用于命令提示符或ls env:PowerShell,那么您將能夠看到 env 變數。由于腳本是用 撰寫的.bat,那么我們必須使用%MACHINE_NAME%來獲取該值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/374221.html
