Какую ОС вы используете? В ОС Unix-семейства (например, Linux, MacOS) программы ожидают, что процесс оболочки расширит аргументы имени файла подстановки и передаст расширение в argv[]
. В ОС Windows программы обычно ожидают расширения самих подстановочных знаков (хотя только в том случае, если они являются родными для Windows программ; портированные Unix-семейные программы могут попытаться запустить аргументы через уровень совместимости).
Ваш синтаксис выглядит так, как будто для системы Unix-семейства. Если это так, то при вызове spawn()
вы обходите расширение оболочки, и ваш дочерний процесс будет обрабатывать точки и звездочки в аргументах буквально. Попробуйте использовать sh child_process
вместо child_process
и посмотрите, получите ли вы лучшие результаты.