JavaScript是一種高級編程語言,廣泛應用于Web應用程序中,不僅僅能夠運行在瀏覽器中,也可以在服務器端運行。
JavaScript可以執行各種操作系統命令,如:執行CMD命令、讀取文件、切換目錄等等。在Windows平臺上,可以使用child_process模塊來執行CMD命令。
var exec = require('child_process').exec; var cmd = 'dir'; var child = exec(cmd, function (error, stdout, stderr) { console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); if (error !== null) { console.log('exec error: ' + error); } });
以上代碼執行了一個簡單的CMD命令,在控制臺中輸出當前目錄下的文件名。執行結果如下:
stdout: Volume in drive C is Windows Volume Serial Number is AACC-5B1B Directory of C:\Users\Administrator\Desktop\test 2021/03/13 12:08. 2021/03/13 12:08 .. 2021/03/13 12:08 0 test.txt 1 File(s) 0 bytes 2 Dir(s) 361,990,147,008 bytes free stderr:
上述代碼中,將CMD命令“dir”賦值給變量cmd,并使用child_process模塊的exec方法執行CMD命令。當CMD命令執行完成后,文本輸出到stdout中。如果命令執行失敗,錯誤信息將輸出到stderr中。
在執行CMD命令時,不僅可以獲取命令輸出的內容,還可以將輸出內容寫入到文件中。以下是一個示例代碼:
var exec = require('child_process').exec; var cmd = 'echo Hello, World! >output.txt'; exec(cmd, function (error, stdout, stderr) { if (error !== null) { console.log('exec error: ' + error); } });
上述代碼將CMD命令“echo Hello, World! >output.txt”賦值給變量cmd,并使用child_process模塊的exec方法執行CMD命令。該命令將“Hello, World!”寫入到output.txt文件中。
在JavaScript中執行CMD命令非常靈活,可以執行任何CMD命令,例如:復制、移動、刪除文件等等。需要注意的是,在執行命令時,一定要注意安全性,不能隨意執行系統命令,避免系統被攻擊或濫用。