簡體   English   中英

在 nodejs 中執行 C:\ProgramData 中的 bat 文件

[英]executing a bat file in C:\ProgramData in nodejs

我正在處理的項目是 Nodejs + Electron 應用程序。 我正在嘗試執行位於

C:\ProgramData\ApplicationSettings

使用const exec = require('child_process').exec;

在我選擇將它們移動到 programdata 文件夾並嘗試從那里執行它之前,我可以很好地執行該文件。

我試圖使用的代碼是

exec(path.join(String(process.env.programdata)+'/applicationSettings/', 'command.bat'))

這是我遇到的路徑問題還是 ProgramData 被隱藏的事實? 我有什么辦法可以從我的項目中執行 bat 文件嗎?

添加 function 以查看控制台 output。

exec(..., (err, stdout, stderr)=>console.log(err?{err}:{stdout}))

事情應該變得更清楚了。 您沒有在“應用程序設置”文件夾中弄錯了嗎? 我的 Win10 上有“applicationData”,默認情況下對它的訪問受到限制...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM