Fix command line length issue

Fixes long standing issue on windows where if the command line length was over 8191 characters, this was achieved by switching node.exec to use powershell.exe instead of cmd.exe on Windows
This commit is contained in:
AnimeDL 2024-01-29 18:16:14 -08:00
parent d07603de8b
commit b491ba1917

View file

@ -10,7 +10,11 @@ const exec = (pname: string, fpath: string, pargs: string, spc = false): {
pargs = pargs ? ' ' + pargs : '';
console.info(`\n> "${pname}"${pargs}${spc ? '\n' : ''}`);
try {
childProcess.execSync((fpath + pargs), { stdio: 'inherit' });
if (process.platform === 'win32') {
childProcess.execSync(('& ' + fpath + pargs), { stdio: 'inherit', 'shell': 'powershell.exe', 'windowsHide': true });
} else {
childProcess.execSync((fpath + pargs), { stdio: 'inherit' });
}
return {
isOk: true
};