我有一个批处理文件,其中包含许多以分号分隔的jar文件:
%~d0
cd %~dp0
java -Xms256M -Xmx1024M -cp .;../lib/routines.jar;../lib/accessors-smart-1.1.jar;../lib/advancedPersistentLookupLib-1.0.jar; test_sample_connector.test_connector_0_1.TEST_connector --context=Default %*
当我在NodeJS中调用此批处理时,我收到以下错误:
SyntaxError:意外的标记%
但是如果我在命令提示符下运行,那么这个批处理文件可以正常工作。
这是我的节点js代码:
const { spawn } = require('child_process');
const bat = spawn('cmd.exe',['/c','../config/TEST_connector_0.1/TEST_connector/TEST_connector_run.bat']);
bat.stdout.on('data', (data) => {
console.log(data.toString());
});
bat.stderr.on('data', (data) => {
console.log(data.toString());
});
bat.on('exit', (code) => {
console.log(`Child exited with code ${code}`);
});