Я отправил это решение в ошибке " cscript - вывести выходные данные в той же строке на консоли? ", которая, по моему мнению, связана с этой проблемой.
Я использую следующую функцию «log» в моем JavaScript для поддержки среды wscript или cscript. Как вы можете видеть, эта функция будет записывать в стандартный вывод, только если это возможно.
var ExampleApp = {
// Log output to console if available.
// NOTE: Script file has to be executed using "cscript.exe" for this to work.
log: function (text) {
try {
// Test if stdout is working.
WScript.stdout.WriteLine(text);
// stdout is working, reset this function to always output to stdout.
this.log = function (text) { WScript.stdout.WriteLine(text); };
} catch (er) {
// stdout is not working, reset this function to do nothing.
this.log = function () { };
}
},
Main: function () {
this.log("Hello world.");
this.log("Life is good.");
}
};
ExampleApp.Main();