0

我知道第一個答案會是什麼,但我的要求是最小的,寫一個腳本將是一個矯枉過正。我只需要運行系統命令並將其輸出發送到擴展。
這是我曾嘗試如何使用bat腳本作爲Chrome本地消息傳遞主機?

@echo off 
:strt 
:: my code 
goto strt 

不工作。 上面的代碼給我一個錯誤信息與本機通訊主機通訊時出錯。

下面的例子Here

+0

批處理文件不會與Chrome擴展程序互動。去切換另一種語言。 – SteveFest

+0

並且還定義「不工作」。這是否代表刪除'System32'? – SteveFest

+0

無法正常工作意味着:獲取此錯誤消息**與本地消息傳遞主機通信時出錯** – allsyed

回答

1

事實證明,.bat不滿足鉻本地消息主機要求。我的主機要求很簡單,使用python或C++將會太多。我選擇了powershell來完成任務。

這裏是powershell版本

try { 
$reader = New-Object System.IO.BinaryReader([System.Console]::OpenStandardInput()) 
$len = $reader.ReadInt32() 
$buf = $reader.ReadBytes($len) 
$msg = [System.Text.Encoding]::UTF8.GetString($buf) 

$nets = ConvertFrom-Csv (getmac /fo CSV /v) 
.. 
.. 
.. 
# you get the point. 
Response @{mac = $mac} } 

回答我的問題,並希望它可以幫助別人的未來。

相關問題