Programm mit Parametern ausführen
Hallo zusammen
ich möchte unser altes CMD Anmeldeskript gegen ein kix Skript austauschen. Nun bin ich an dem Punkt das ich eine Anwendung ausführen will. Dies habe ich auch shcon mit run gemacht aber wie gebe ich dem die Parameter mit?
So siehts im CMD skript aus
Fall 1
\\fs01\NETLOGON\proflwiz.exe /r "Y:\Windows\eui.ops" /p
Fall 2
copy /Y \\fs01\netlogon\appsrv.ini "M:\Documents and Settings\%username%\Application Data\Icaclient"
Wenn ich das mit
run "\\euifs01\NETLOGON\proflwiz.exe /r "Y:\Windows\eui.ops" /p"
oder
run "copy /Y \\euifs01\netlogon\appsrv.ini "M:\Documents and Settings\%username%\Application Data\Icaclient""
machen möchte führt er zwar das Programm aus, aber ohne die Parameter.
Kann mir da vieleicht jemand die richtige Syntax zeigen mit der ich die Programme über ein Kixskript ausführen kann?
Gruß
Floh
ich möchte unser altes CMD Anmeldeskript gegen ein kix Skript austauschen. Nun bin ich an dem Punkt das ich eine Anwendung ausführen will. Dies habe ich auch shcon mit run gemacht aber wie gebe ich dem die Parameter mit?
So siehts im CMD skript aus
Fall 1
\\fs01\NETLOGON\proflwiz.exe /r "Y:\Windows\eui.ops" /p
Fall 2
copy /Y \\fs01\netlogon\appsrv.ini "M:\Documents and Settings\%username%\Application Data\Icaclient"
Wenn ich das mit
run "\\euifs01\NETLOGON\proflwiz.exe /r "Y:\Windows\eui.ops" /p"
oder
run "copy /Y \\euifs01\netlogon\appsrv.ini "M:\Documents and Settings\%username%\Application Data\Icaclient""
machen möchte führt er zwar das Programm aus, aber ohne die Parameter.
Kann mir da vieleicht jemand die richtige Syntax zeigen mit der ich die Programme über ein Kixskript ausführen kann?
Gruß
Floh
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 126647
Url: https://administrator.de/contentid/126647
Ausgedruckt am: 05.11.2024 um 13:11 Uhr
5 Kommentare
Neuester Kommentar
Servus,
statt
copy kann Kix auch - das muß man nicht "run"nen
sollte besser
Gruß
statt
\\fs01\NETLOGON\proflwiz.exe
sollte%logonserver%\netlogon usw..
besser sein. (auchn in Batch)copy kann Kix auch - das muß man nicht "run"nen
copy /Y \\fs01\netlogon\appsrv.ini "M:\Documents and Settings\%username%\Application Data\Icaclient"
sollte besser
copy "%logonserver%\netlogon\appsrv.ini" "%appdata%\Icaclient\"
so geschrieben werden.Gruß
Servus,
ich würde (siehe oben) das /y hinter Copy weglassen.
btw: Warum du den einen Teil von der Citrix Anpassung direkt auf die Clientkiste und den zweiten auf das (Profilverzeichnis?) legst - ist mir nicht ganz klar.
Gruß
ich würde (siehe oben) das /y hinter Copy weglassen.
- Copy aus Winblows kennt zwar den Schalter /y - den es aber in Scripten eh nicht braucht
- Kixtart kennt und braucht den nicht.
btw: Warum du den einen Teil von der Citrix Anpassung direkt auf die Clientkiste und den zweiten auf das (Profilverzeichnis?) legst - ist mir nicht ganz klar.
"%userprofile%\Desktop\"
Gruß
ui, da kriegt man ja Augenkrebs...
Lass das ganze doch mal mit
ob run - oder shell der bessere Weg ist - solltest du auch mal testen.
Warum run \"%logonserver%\\NETLOGON\\proflwiz.exe /r Y:\\Windows\\eui.ops /p\"
da ein y:\\windows steht - und wo das y herkommt - verstehe ich nicht?
Auch das ganze handling ist etwas flüssiger, wenn nur dann etwas passieren soll - wenn es nötig ist.
ändere mal deinen Beitrag - dass die Scriptzeilen in stehen. Und \"versuche mal zwischen if und endif alles einzurücken - siehe oben bei mir.
\"dann\" nehm ich mir noch mal Zeit dafür. (edit - fleissaufgabe für heute erfüllt)
Gruß
Lass das ganze doch mal mit
kix32 deinkixscript /d
laufen und schau auf die obere Zeile.ob run - oder shell der bessere Weg ist - solltest du auch mal testen.
Warum run \"%logonserver%\\NETLOGON\\proflwiz.exe /r Y:\\Windows\\eui.ops /p\"
da ein y:\\windows steht - und wo das y herkommt - verstehe ich nicht?
Auch das ganze handling ist etwas flüssiger, wenn nur dann etwas passieren soll - wenn es nötig ist.
break on ; on/off
;Anmeldeskriptteil für Terminalserver
;Ausühren der OPS Datei wenn man ein TS User ist
shell "%logonserver%\NETLOGON\proflwiz.exe /r Y:\Windows\eui.ops /p"
if (ingroup("APP_Vectus_LIVE") or ingroup("APP_Vectus_TEST"))
if existdir("%appdata%\Icaclient\") <> "0"
md "%appdata%\Icaclient\"
endif
if (ingroup("APP_Vectus_LIVE")
del "%appdata%\Icaclient\APPSRV.INI"
copy "%logonserver%\NETLOGON\Citrix_APPs\Vectus_Live\APPSRV.INI" "%appdata%\Icaclient\"
copy "%logonserver%\NETLOGON\Citrix_APPs\Vectus_Live\Vectus.lnk" "%userprofile%\desktop\"
endif
if ingroup("APP_Vectus_TEST")
del "%appdata%\Icaclient\APPSRV.INI"
copy "%logonserver%\NETLOGON\Citrix_APPs\Vectus_Test\APPSRV.INI" "%appdata%\Icaclient\"
copy "%logonserver%\NETLOGON\Citrix_APPs\Vectus_Test\APPSRV.INI" "%userprofile%\desktop\"
endif
endif
;Anmeldeskriptteil für Fat-Clients und der für Terminalserver
;Entfernen der vorhandenen Netzlaufwerke
use I: /delete
use M: /delete
use N: /delete
use P: /delete
use Q: /delete
use S: /delete
;Mappen der Globalen Laufwerke
;
;
use I: "\\Domäne.local\Data\Groups\"
;use Y: "\\Domäne.local\data\users\%Profile%"
;Mappen der individuellen Laufwerke
if ingroup("Ordner-PDF-Suche")
use P: "\\192.168.130.3\PDF_Index"
endif
if ingroup("Ordner-Software-Deployment")
use Q: "\\192.168.130.3\Deployment"
endif
if ingroup("Ordner-Software-Archiv")
use S: "\\192.168.130.3\Software"
endif
;Mappen der Drucker über die Printerpushconnection von MS
run z:\pushprinterconnections.exe
ändere mal deinen Beitrag - dass die Scriptzeilen in stehen. Und \"versuche mal zwischen if und endif alles einzurücken - siehe oben bei mir.
\"dann\" nehm ich mir noch mal Zeit dafür. (edit - fleissaufgabe für heute erfüllt)
Gruß