iT邦幫忙

0

JS 匯出檔案 及執行exe 問題請教

js

您好:
請問 是否有 利用JS 整理資料,匯出成txt檔的範例?
其中 我要指定路徑, 因網站上 找到的範例,都只能 下載文件區。
因為產生txt檔案後, 下載到定目錄下, 再去執行目錄下的XX.exe 去跑資料。

另外,JS有辦法直接執行Client端特定目錄的 exe嗎?
在WIN10或win7 的個人資料夾下面。

謝謝!

看更多先前的討論...收起先前的討論...
noway iT邦新手 5 級 ‧ 2020-06-17 21:16:08 檢舉
另外,不用ActiveXObject 該如何操控CLIENT端 特定目錄的檔案/目錄是存在
不存在 就建立,存在就刪掉
謝謝
淺水員 iT邦研究生 4 級 ‧ 2020-06-18 08:44:48 檢舉
要看是在瀏覽器上面跑JS還是在 nodeJS 跑
如果是瀏覽器的話,執行執行檔這件事情是無法的(安全性考量)
在nodeJS跑的話就可以,已經有人回答了
感覺這樣說會造成他的誤會,我記得CLIENT端要處理的原則是要先裝nodejs才行吧?
沒裝還是會受安全性限制才對。
淺水員 iT邦研究生 4 級 ‧ 2020-06-18 10:47:23 檢舉
客戶端有裝 nodeJS 但是執行環境仍然是瀏覽器的話
應該還是有安全性限制吧?
(所以我是以執行JS的環境為判別依據)
javascript的安全性限制已沒有可能執行客戶端的任何資源.......
noway iT邦新手 5 級 ‧ 2020-06-18 20:21:25 檢舉
您好:謝謝大家,
目前 改WEB版,所以要用瀏覽器執行,
請問,1.有裝node.js才能處理 CLIENT端事情嗎? 包含執行cmd 去跑程式
2.沒有裝node.js就一切歸零,沒法單獨用js來做?
3.就算有node.js,還是會有client端瀏覽器限制?
謝謝
要用 browser 來做基本上是沒辦法
淺水員 iT邦研究生 4 級 ‧ 2020-06-19 10:02:06 檢舉
正常瀏覽器是不行(不管是否有裝 nodeJS)
如果寫瀏覽器的 extension 或 plugin 請客戶安裝不知道可不可以?(這我沒做過請知道的人回答)
noway iT邦新手 5 級 ‧ 2020-06-19 21:00:21 檢舉
那請問 一般web程式,會如何印 標籤,條碼?
謝謝!
noway iT邦新手 5 級 ‧ 2020-06-19 21:03:38 檢舉
補充: 是直接 由標籤機,條碼機輸出
接後端 但是我不知道 nodejs 是否能夠控制標籤機 通常是用 C#
noway iT邦新手 5 級 ‧ 2020-06-20 15:31:53 檢舉
那 .net 可以控制嗎?

1 個回答

2
listennn08
iT邦高手 8 級 ‧ 2020-06-17 22:44:29

請問 是否有 利用JS 整理資料,匯出成txt檔的範例?


fs.readFile
fs.writeFile

JS有辦法直接執行Client端特定目錄的 exe嗎?

可以
exec

特定目錄的檔案/目錄是存在不存在 就建立,存在就刪掉

可以
fs.existSync
fs.mkdirSync
fs.rmdirSync
fs.unlink

const fs = require('fs');
const exec = require('child_process').execFile;
const axios = require('axios');

axios.get('https://ithelp.ithome.com.tw/rss/questions')
    .then(resp => resp.data)
    .then((data) => {
        let dir = './tmp';
        if(!fs.existsSync(dir)) {
            fs.mkdirSync(dir);
        }
        fs.writeFile(`${dir}/tmp.txt`, data, function(err) {
            if (err) { 
                console.log(err)
            } elsee {
                console.log('complete!');
                fs.unlink(`${dir}/tmp.txt`, function(err) {
                    if (err) {
                        console.log(err);
                    } else {
                        console.log('remove');
                        fs.rmdir(dir, (err) => {
                            console.log(err ? err : 'remove dir')
                        })
                    }
                    
                })
            }
        })    
    })

我要發表回答

立即登入回答