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 615cef700a
commit 1b5dfa0f3e

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
};