readline-sync/lib/read.cs.js

21 lines
666 B
JavaScript
Raw Normal View History

2015-03-03 18:30:41 +01:00
/* global WScript:false */
var oExec;
2015-03-03 18:30:41 +01:00
// exit-code is not returned even if an error is thrown.
try {
2015-03-05 09:39:46 +01:00
WScript.StdOut.Write(WScript.CreateObject('ScriptPW.Password').GetPassword()
// Bug? Illegal data may be returned when user types before initializing.
.replace(/[\u4000-\u40FF]/g, function(chr) {
var charCode = chr.charCodeAt(0);
return charCode >= 0x4020 && charCode <= 0x407F ?
String.fromCharCode(charCode - 0x4000) : '';
}));
2015-03-03 18:30:41 +01:00
} catch (e) {
WScript.StdErr.Write(e.description);
WScript.Quit(1);
}
oExec = WScript.CreateObject('WScript.Shell').Exec('cmd /c echo; >CON');
while (oExec.Status === 0) { WScript.Sleep(100); }