Node: child_process.spawn masalah tanda kutip ganda dalam parameter [args].

Dibuat pada 26 Des 2016  ·  1Komentar  ·  Sumber: nodejs/node

  • v7.2.1 :
  • 64-bit (Windows 10) :
  • proses_anak :


Dan saya punya masalah jika saya menggunakan tanda kutip ganda dalam parameter child_process.spawn [args].
Contoh:

let ps = spawn('ant.bat', ['-propertyfile ', prop1, '-propertyfile ', prop2, '-Dgit.branch='+branch, '-Dinstallfile.suffix="'+prop4+'"'];

Akibatnya saya mendapatkan kesalahan dalam kode saya, karena normalizeSpawnArguments() mengambil semua string perintah dalam tanda kutip ganda juga. Jadi, coba tangani situasi ini di normalizeSpawnArguments atau jelaskan batasan ini di dokumen.

child_process question

Komentar yang paling membantu

@Sergaros coba atur opsi Shell:

let ps = spawn('ant.bat', ['-propertyfile ', prop1, '-propertyfile ', prop2, '-Dgit.branch='+branch, '-Dinstallfile.suffix="'+prop4+'"'], { shell:true });

Dokumen yang relevan: https://nodejs.org/dist/v7.2.1/docs/api/child_process.html#child_process_spawning_bat_and_cmd_files_on_windows

>Semua komentar

@Sergaros coba atur opsi Shell:

let ps = spawn('ant.bat', ['-propertyfile ', prop1, '-propertyfile ', prop2, '-Dgit.branch='+branch, '-Dinstallfile.suffix="'+prop4+'"'], { shell:true });

Dokumen yang relevan: https://nodejs.org/dist/v7.2.1/docs/api/child_process.html#child_process_spawning_bat_and_cmd_files_on_windows

Apakah halaman ini membantu?
0 / 5 - 0 peringkat