gpt4 book ai didi

javascript - 将变量从 JavaScript 传递到 Windows 批处理文件

转载 作者:行者123 更新时间:2023-12-03 04:01:54 26 4
gpt4 key购买 nike

是否可以在 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');

和bat文件:

echo %2
move "%~1" ..

(mv 是 unix 命令,但不是来自 Windows shell)

关于javascript - 将变量从 JavaScript 传递到 Windows 批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44686123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com