สคริปต์ Perl เปิดตัวด้วย .vbs - ปัญหาเกี่ยวกับไฟล์โปรแกรมในตัวแปร env เส้นทาง

ฉันกำลังเรียกใช้สคริปต์ Perl build ด้วยไฟล์ .vbs แต่เมื่อดำเนินการหน้าต่าง Perl มันทำให้ฉัน "ไม่พบ cl.exe ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว"

การรันสคริปต์ Perl โดยตรงไม่มีข้อผิดพลาด โฟลเดอร์ bin ของ Visual Studio อยู่ในเส้นทางของฉัน

มีข้อเสนอแนะอะไรบ้าง? บิลด์สคริปต์เป็น Perl มาตรฐานที่เรียกใช้หลายโปรแกรม สคริปต์ .vbs ด้านล่าง

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

person LiamRyan    schedule 23.05.2013    source แหล่งที่มา


คำตอบ (2)


ดูที่นี่

คุณสังเกตไหมว่าอาร์กิวเมนต์แรกได้รับเป็น strCommand นั่นหมายความว่ามันคือ string ไม่มีเครื่องหมายคำพูด build.plคืออะไร

ฉันไม่แน่ใจว่าเหตุใดจึงทำให้เกิดข้อผิดพลาด แต่ฉันรู้ว่าอาจกำลังมองหาวัตถุชื่อ 'build' และพยายามรับคุณสมบัติชื่อ 'pl'

person Axeman    schedule 23.05.2013
comment
ขออภัย ฉันเขียนสคริปต์ใหม่ที่นี่เพื่อความเรียบง่าย จริงๆ แล้วเป็นสตริงในสคริปต์ซึ่งมีการประกาศไว้ที่อื่น - person LiamRyan; 24.05.2013

วูดูเพียว แต่ลอง

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

หาก 'ใช้งานได้' คุณสามารถลบส่วน/เส้นทางที่ซ้ำซ้อนได้

(ฉัน เชื่อ ว่าข้อความแสดงข้อผิดพลาดพิสูจน์ว่ากระบวนการที่เริ่มต้นโดย .Run ไม่มีเส้นทางไปยัง cl.exe)

person Ekkehard.Horner    schedule 23.05.2013