簡體   English   中英

將變量從JavaScript傳遞到Windows批處理文件

[英]Pass variable from JavaScript to Windows batch file

是否可以在JavaScript中創建變量並將其傳遞給批處理文件? 就像一個簡單的測試回顯變量並將文件上移目錄一樣。

JavaScript.js

var s = "Gwen Stefani";
var myFile = "C:\\temp\\myfile.txt"
myBat.execute();

myBat.bat

echo s 
move myFile ..

一種替代方法是創建一個字符串,該字符串另存為批處理文件,然后執行,但是我想知道是否可以直接完成。

您可以使用命令行參數(因為您正在使用exec,我想這是node.js):

var s = "Gwen Stefani";
var myFile = "C:\\temp\\myfile.txt"
const exec = require('child_process').exec;
const child = exec('cmd /c myBat.bat '+ myFile+' '+s,
    (error, stdout, stderr) => {
        console.log(`stdout: ${stdout}`);
        console.log(`stderr: ${stderr}`);
        if (error !== null) {
            console.log(`exec error: ${error}`);
        }
});

或擴展腳本:

var s = "Gwen Stefani";
var myFile = "C:\\temp\\myfile.txt";
system.callSystem('cmd /c myBat.bat '+ myFile+' '+s');

和蝙蝠文件:

echo %2
move "%~1" ..

(MV是UNIX命令,但不是來自Windows Shell)

暫無
暫無

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

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