ฉันรู้ว่ามันฟังดูแปลก แต่ความคิดของฉันคือการสร้างไฟล์ข้อความเดียวซึ่งมี VBScript และ Batch Script อยู่ภายในเช่นถ้าฉันเรียกใช้สคริปต์นั้นเป็น VBScript มันเรียกตัวเองว่าเป็นสคริปต์ชุดและสคริปต์ชุดทำบางอย่าง งาน cmd.exe
ฉันรู้ว่าคุณสามารถใช้วิธี. ShellExecute แล้วเรียกใช้งานคอมม่าหลายรายการโดยใช้ CMD / C [... ] แต่มันยากที่จะอ่าน
ความพยายามของฉันคือ:
If False Then
goto batchLines
End If
[...VBScript continues here...]
Wscript.Quit
:batchLines
[...batch Script starts here...]
แต่เท่าที่เห็นก็ไม่ได้ผลเลย
มันสามารถทำได้อย่างง่ายดายในสิ่งที่ตรงกันข้าม ดูstackoverflow.com/q/9074476/1012053 - โดยเฉพาะให้ความสนใจกับโซลูชัน WSF บางทีคุณสามารถเปิดใช้ส่วนหัวเพื่อให้ VBS เรียกตัวเองว่าเป็นสคริปต์ชุดงาน แต่สคริปต์ต้องมีส่วนขยาย. BAT (หรือ. CMD) หากคุณต้องการให้เรียกใช้เป็นชุดงาน ซึ่งหมายความว่าคุณต้องเรียกใช้ VBS ด้วย CSCRIPT พร้อม
—
dbenham
//E:VBS
ตัวเลือก
นี่คือไฮบริด jscript / batch เขียนโดย dbenham / dave benham jrepl.bat dostips.com/forum/viewtopic.php?f=3&t=6044
—
barlop
cmd /c str
หรือสร้างสตริงสตริงที่สร้างสคริปต์แบทช์ขึ้นมาเขียน ไปยังไฟล์ temp bat จากนั้นทำเชลล์เรียกใช้ชุดคำสั่ง cmd / c ไม่ใช่สิ่งที่คุณขออย่างแน่นอน แต่มันเป็นเพียงอีกวิธีหนึ่งในการรับชุดและ vbscript