Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Windows Server 2008 - Aufgabenplanung - Starten eines Batchskipts mit Übergabeparameter

Frage Microsoft Windows Server

Mitglied: livetosuffer

livetosuffer (Level 1) - Jetzt verbinden

07.02.2011 um 15:58 Uhr, 8545 Aufrufe, 2 Kommentare

Hallo Community!

Ich möchte über die Windows Server 2008 R2 Aufgabenplanung ein Batch-Skript ausführen- funktioniert auch soweit.

Eingabefelder bei Aufgabenplanung, -> Aktion:

Aktion: Programm starten
Programm /Skript: "%systemroot%\system32\cmd.exe"
Parameter: "/C C:\test.cmd"

Mein Problem:
Ich möchte an das Skript einen Parameter übergeben, den ich dann im Skript als %1- Variable erhalte, also so:

Paramter: "/C C:\test.cmd parameter"

In diesem Fall wird das Programm nicht gestartet, auch nicht bei dieser Variante:

Paramter: "/C "C:\test.cmd parameter""

Wie kann ich an ein Batchskript über die Aufgabenplanung einen Paramter übergeben, ohne den Aufruf in einem 2. Batchskript starten zu müssen?


Danke für Eure Hilfe!

Gruß livetosuffer
Mitglied: 60730
07.02.2011 um 16:07 Uhr
moin,

  • grundsätzlich ist %systemroot%\system32 im Pfad und kann daher weggelassen werden.
  • dann starte ich meine Scripte auch ganz banal mit "scriptpfad\scriptname.cmd" und spare mir den ganzen Towuhabohu.

demo am schwarzen Brett
C:\>echo echo %1>dummy.cmd 
 
C:\>echo pause>>dummy.cmd 
 
C:\>dummy 123 
 
C:\>echo 123 
123 
 
C:\>pause 
Drücken Sie eine beliebige Taste . . .
Ergo:
C:\dummy.cmd "456"
passt vollkommen.

ich vermute ein:
Paramter: "/C" "C:\test.cmd parameter"
würde auch gehen, aber warum sowiele Buchstaben verplempern...


Gruß
Bitte warten ..
Mitglied: livetosuffer
08.02.2011 um 08:56 Uhr
moin,
leider ist das nicht ganz so banal wie du es beschreibst...
Beim Windows Server 2008 funktioniert m.W. die Ausführung von Skripten nicht richtig wenn man einfach nur das Skript angibt.
Man muss die "%systemroot%\system32\cmd.exe" als Programm angeben und bei Parameter das Batchfile mit dem jeweiligen Pfad.
Die Pfadangabe wurde variabel gehalten weil das eine gewisse Sicherheit bietet und so die richtige cmd.exe ausgeführt wird. Stichwort: Schadprogramme
Aber das soll nicht das Thema sein... Mich interessiert wie man bei einen Skript den Übergabeparamter an das Batchfile übergeben kann:


"%systemroot%\system32\cmd.exe" "/C C:\test.cmd "PARAMETER"" - funktioniert nicht
"%systemroot%\system32\cmd.exe" "/C "C:\test.cmd PARAMETER"" - funktioniert nicht

Weiß jemand die richtige Lösung?
Bitte warten ..
Ähnliche Inhalte
Windows Server
Windows Server 2008 R2 - RUNDLL32 - Hohe CPU Auslastung (1)

Frage von CT-Legend zum Thema Windows Server ...

Windows Server
Doppelten Dateizugriff auf Windows Server 2008 RC2 verhindern (4)

Frage von Mischmaster zum Thema Windows Server ...

Windows Server
gelöst Fehlermeldung beim Versuch, per RDP auf Windows Server 2008 R2 Standard (4)

Frage von ChuckLeMoin zum Thema Windows Server ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
POS Hardware und alternativen zu Raid 1? (21)

Frage von Brotkasten zum Thema Festplatten, SSD, Raid ...

Viren und Trojaner
Verschlüsselungstrojaner simulieren (15)

Frage von AlbertMinrich zum Thema Viren und Trojaner ...

ISDN & Analoganschlüsse
gelöst Splitter - RJ45 zu RJ11? (14)

Frage von Waishon zum Thema ISDN & Analoganschlüsse ...

Rechtliche Fragen
Hotspot rechtssicher betreiben? (14)

Frage von xSiggix zum Thema Rechtliche Fragen ...