Ik wil in een klein scriptje, wat door de Windows Scripting Host moet worden uitgevoerd, o.a. ook de command-line parameters uitlezen.
Nu weet ik dat er twee script-hosts bestaan, een voor scripts die een console nodig hebben (cscript.exe) en een voor scripts die gebruik maken van messageboxes (wscript.exe). Ik wil console in- en uitvoer, dus ik gebruik cscript.exe.
Nu heb ik het volgende script:
Wie kan me vertellen hoe ik de command-line arguments te pakken krijg?
Nu weet ik dat er twee script-hosts bestaan, een voor scripts die een console nodig hebben (cscript.exe) en een voor scripts die gebruik maken van messageboxes (wscript.exe). Ik wil console in- en uitvoer, dus ik gebruik cscript.exe.
Nu heb ik het volgende script:
code:
...wat ik uitvoer met "cscript myscript.js bladibla.txt" (waarbij bladibla.txt dus een command-line parameter is). Het rare is dat hij wel aangeeft dat er 1 command-line argument is, maar WScript.Arguments[0] bevat null...?1
2
3
4
5
| WScript.Echo("Have " + WScript.Arguments.length + " args");
for(x = 0; x < WScript.Arguments.length; x++){
if(WScript.Arguments[x] != null)
WScript.Echo("-- " + WScript.Arguments[x]);
} |
Wie kan me vertellen hoe ik de command-line arguments te pakken krijg?