我使用以下函数获取HDD的序列号。
function getHDDSerialNumber() {
var sys = require('util')
var exec = require('child_process').exec;
function puts(error, stdout, stderr) {
console.log(sys.inspect(stdout, {showHidden: true, depth: null}))
}
exec("wmic DISKDRIVE get SerialNumber", puts);
}上面的函数打印字符串,如下所示:
SerialNumber \r\r\nS2SMJ9DD906854 \r\r\n\r\r\n我想打印的东西(只是序列号):
S2SMJ9DD906854是否有任何参数可以给我只提供序列号的exec函数?
我也想知道:
发布于 2017-09-21 17:57:44
因为\r和\n表示WhiteSpace字符。可以使用正则表达式将所有WhiteSpaces \s替换为nothing ""。
var theString = "\r\r\nS2SMJ9DD906854 \r\r\n\r\r\n";
var rgx = /\s/gi;
theString = theString.replace(rgx, "");
console.log(theString);发布于 2017-09-21 18:03:25
您可以通过以下操作来清理您的结果:
var string = "\r\r\nS2SMJ9DD906854 \r\r\n\r\r\n";
string = string.trim();
console.log(string);发布于 2019-09-11 16:05:36
只需按以下方式打印输出,
console.log(stdout);https://stackoverflow.com/questions/46350163
复制相似问题