【linux】想用nbtstat.exe執行發現執行結果爲空,但是在命令窗口中執行時可以的,那位遇到過同樣的問題?

C:\\Windows\\system32\\nbtstat.exe在程序中調,是找不到的。
是64位系統的產生的原因,把命令改成“cmd /c C:\\Windows\\sysnative\\nbtstat.exe -a 192.168.44.1”就可以了,至於sysnative是什麼意思,自行網上查查。

你的代碼之所以不打印任何東西,也不輸出錯誤信息,是因爲用了process.getInputStream(),它是獲取到了std_out,而由於前面說的,找不到C:\\Windows\\system32\\nbtstat.exe,會在std_err輸出錯誤信息,所以你把process.getInputStream()改成getErrorStream()就可以了,它會把錯誤信息打出來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章