[Taakplanner] command line arguments in scheduled tasks

Pagina: 1
Acties:
  • 681 views sinds 30-01-2008
  • Reageer

  • the_stickie
  • Registratie: Juli 2001
  • Laatst online: 14-09 11:46
Ik heb een script geschreven voor de rapportage van een hoop servers (meeste windows 2003) bij klanten.
Dat scriptje luistert naar argmenten (of parameters zo je wil ;) ) die je meegeeft op de command line, zoals een e-mail adres etc.

Dit werk perfect, zowel op de cli zelf als in een shortcut ("c:\map naam\lange naam.vbs" /para /para:adres)

maar blijkbaar werkt dit niet als ik exact dezelfde syntax gebruik in de scheduled tasks. Hij negeert de parameters gewoon :?
Ik heb al serieus wat afgezocht en geprobeerd de laatste uren, waarvan hier kort verslag:
  • het merendeel van scheduled task problemen ligt aan verkeerde credentials, in dit geval niet omdat het script wel degelijk loopt (onder domain admin account)
  • het aanpassen van de syntax en mapnamen (8.3 om de " te kunnen vermijden) etc heeft niet geholpen. vanalles geprobeerd op dat vlak (zelfs de meest belachelijke dingen als / vervangen door -, spaties weglaten, singele quotes,...)
  • andere programma's schijnen dit wel naar behoren te doen
  • het ligt niet aan de computer (meerdere geprobeerd ;))
  • de hele command in een batch file en die schedulen werkt wel, maar is imho geen goeie oplossing.
  • zowel google, Got als MS zijn schijnbaar niet op de hoogte van dit "probleem"
  • het script zelf werkt
conclusie: ik doe iets doms :P
Mijn vraag is voor de hand liggend: wat kan ik nog meer proberen om dit tot een goed einde te brengen?

  • ValHallASW
  • Registratie: Februari 2003
  • Niet online
Hm, vreemd

Al eens geprobeerd:
code:
1
cmd /C "c:\map naam\lange naam.vbs" /para

?

Hiermee start je gewoon een cli die dat scriptje uitvoert; de cli sluit daarna gewoon weer.
Natuurlijk ook niet de meest geweldige methode, maar het is in ieder geval iets ;)
andere programma's schijnen dit wel naar behoren te doen
Heb je dat ook lokaal getest?

code:
1
"C:\Program Files\TextPad 4\TextPad.exe" c:\lijst.txt

werkt bij mij iig wél naar behoren (2k prof)

[ Voor 35% gewijzigd door ValHallASW op 31-08-2005 23:23 ]


  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

ValHallASW schreef op woensdag 31 augustus 2005 @ 23:20:
...
code:
1
cmd /C "c:\map naam\lange naam.vbs" /para
Dan zou'k
code:
1
cscript "c:\map naam\lange naam.vbs" /para
doen
edit:
Net FF getest; werkt met
code:
1
2
3
4
5
6
7
CreateObject ( "WScript.Shell" ).LogEvent 4, "Starting Script"

For Each strArgument In WScript.Arguments

    CreateObject ( "WScript.Shell" ).LogEvent 4, strArgument

Next
en dan een task aanmaken met
code:
1
cscript "C:\test.vbs" een twee drie
logt keurig vier events

[ Voor 44% gewijzigd door Brahiewahiewa op 31-08-2005 23:54 ]

QnJhaGlld2FoaWV3YQ==


  • the_stickie
  • Registratie: Juli 2001
  • Laatst online: 14-09 11:46
Brahiewahiewa schreef op woensdag 31 augustus 2005 @ 23:35:
[...]
Dan zou'k
code:
1
cscript "c:\map naam\lange naam.vbs" /para
doen
welke werkt... alleen heb ik dan zo'n lelijke zwarte kader...
moet ik m'n script je nog wat herschijrven om er wat in te echo'en, maar voorlopig kan dit volstaan ;)

alvast bedankt!
Natuurlijk is een mooie verklaring van het hoe en waarom en wat ik kan doen om het op te lossen nog steeds welkom ;)

edit: zou dit kunne komen omdat hij het *.vbs bestand opent met het nodige programma (wscript?) zoals een document. Misshcien neemt hij daarom de argmenetn niet mee :?

[ Voor 18% gewijzigd door the_stickie op 31-08-2005 23:44 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Dit heeft niet gek veel te maken VBScript, maar eerder met de taakplanner. Ik verplaats je topic dan ook even naar Windows Operating Systems, waar meer mensen rondlopen met verstand van dit soort dingen. :)

PW>>WOS

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • the_stickie
  • Registratie: Juli 2001
  • Laatst online: 14-09 11:46
-NMe- schreef op woensdag 31 augustus 2005 @ 23:52:
Dit heeft niet gek veel te maken VBScript, maar eerder met de taakplanner. Ik verplaats je topic dan ook even naar Windows Operating Systems, waar meer mensen rondlopen met verstand van dit soort dingen. :)

PW>>WOS
ik twijfelde ;)
Het is immers een vbscript dat problemen geeft, want "alle" andere progsels (die ik getest heb ;)) werken wel... anyway: hoe meer hulp hoe beter B)

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

't Lijkt er inderdaad op dat WScript de commandline arguments negeert.
Je zou eens kunnen testen of het na
code:
1
CScript //H:CScript
beter gaat (hiermee zet je de default voor *.vbs naar cscript ipv wscript)

QnJhaGlld2FoaWV3YQ==

Pagina: 1