Skrip Perl diluncurkan dengan .vbs - masalah dengan Program Files di variabel path env

Saya meluncurkan skrip build Perl dengan file .vbs, namun ketika jendela Perl dijalankan, saya mendapat pesan "Tidak dapat menemukan cl.exe, tidak ada file atau direktori seperti itu"

Menjalankan skrip Perl secara langsung tidak menghasilkan kesalahan. Folder visual studio bin ada di jalur saya

Ada saran? Skrip build adalah perl standar yang menjalankan banyak program, skrip .vbs di bawah

Dim ss
Set ss = CreateObject("WScript.Shell")
ss.CurrentDirectory = "MyBuildDirectory"
ss.run build.pl, 1, True

person LiamRyan    schedule 23.05.2013    source sumber


Jawaban (2)


Lihat di sini.

Apakah Anda memperhatikan bahwa argumen pertama diberikan sebagai strCommand? Artinya, itu adalah string. Apa itu tanpa tanda kutip build.pl?

Saya tidak yakin mengapa ini memberi Anda kesalahan, tapi saya tahu bahwa itu mungkin mencari objek bernama 'build' dan mencoba mendapatkan properti bernama 'pl'.

person Axeman    schedule 23.05.2013
comment
Maaf saya menulis ulang skrip di sini untuk kesederhanaan, ini sebenarnya adalah string dalam skrip yang dideklarasikan di tempat lain - person LiamRyan; 24.05.2013

Voodoo murni, tapi cobalah

iRet = ss.Run("%comspec% /c ""f:\ullpathto\perl.exe"" ""f:\ullpathto\build.pl""", 1, True)

Jika 'berhasil' Anda dapat menghapus bagian/jalur yang berlebihan.

(Saya percaya bahwa pesan kesalahan membuktikan bahwa proses yang dimulai oleh .Run tidak memiliki jalur ke cl.exe)

person Ekkehard.Horner    schedule 23.05.2013