it-ler87
Goto Top

Shutdown Script soll Textdatei auslesen

Hallo Zusammen,

habe folgendes Probelm ich muss eine Batch Datei (*.bat/cmd) welche unsere Server herunterfährt.. soweit so klar mitlles des Prg's. shutdown.exe. DAs Problem liegt nur darin, dass es die Server aus einer Textdatei lesen soll. Ich habe keine Ahnung wie ich dies anstellen soll...

Gruß

Content-Key: 70585

Url: https://administrator.de/contentid/70585

Printed on: April 19, 2024 at 06:04 o'clock

Member: Natureshadow
Natureshadow Oct 10, 2007 at 11:54:05 (UTC)
Goto Top
Schau dir mal den Befehl FOR an.

-nik
Member: IT-ler87
IT-ler87 Oct 10, 2007 at 12:09:11 (UTC)
Goto Top
Das habe ich schon aber irgentwei klappt es nicht...
Hier mein bisheriger versuch:


for /f in "C:\xxx\xx x\serverliste" do c:\windows\system32\shutdown.exe /s /f /c "You machine is going to be restarted in 10 seconds" /t 10
Member: Natureshadow
Natureshadow Oct 10, 2007 at 12:12:22 (UTC)
Goto Top
Das habe ich schon aber irgentwei klappt es
nicht...

Da fehlt die Variable:

for /f %a in "C:\xxx\xxx\serverliste" do c:\windows\system32\shutdown.exe /s /f /c "You machine is going to be restarted in 10 seconds" /t 10 %a
Member: IT-ler87
IT-ler87 Oct 10, 2007 at 12:29:22 (UTC)
Goto Top
Und die Variable %a steht in dem Zusammenhang wofür??
Member: Natureshadow
Natureshadow Oct 10, 2007 at 12:53:11 (UTC)
Goto Top
Darin wird in jedem Schleifendurchlauf der aktuelle Eintrag aus der Datei gespeichert.

-nik
Member: IT-ler87
IT-ler87 Oct 10, 2007 at 12:55:17 (UTC)
Goto Top
Funktioneier aber nicht es kommt folgende Fehlermeldung:


C:\XXX>for /f %a in "C:\XXX\serverliste.txt" do c:\windows\system32\shutdown.exe /s
/f /c "You machine is going to be restarted in 10 seconds" /t 10 %a


""C:\XXX\serverliste.txt"" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
Member: Natureshadow
Natureshadow Oct 10, 2007 at 13:02:55 (UTC)
Goto Top
Und ohne die Gänsefüßchen?
Member: IT-ler87
IT-ler87 Oct 10, 2007 at 13:38:48 (UTC)
Goto Top
Da habe ich das Problem ebenfalls!! Habe es auch schon it datepfaden ohe Leerzeichen ausprobiert! face-sad
Member: Dani
Dani Oct 10, 2007 at 15:42:08 (UTC)
Goto Top
Moin,
also ich habe einfach aus einem Kommentar das Batchstatment kopiert und erweitert:
C:\XXX>for /f %%a in ('type "C:\XXX\serverliste.txt"') do "c:\windows\system32\shutdown.exe" /s /f /c "You machine is going to be restarted in 10 seconds" /t 10 %%a  
Das funktioniert aber nur, wenn die TXT-Datei so aussieht:
server1
server2

Grüße
Dani
Member: Biber
Biber Oct 10, 2007 at 17:00:05 (UTC)
Goto Top
Moin, IT-ler87,

Leerzeichen im Pfad/im Dateinamen sollten keine Probleme machen, wenn Du der FOR/F-Anweisung den Parameter "usebackq" [=Nimm die Rückwärts-Häkchen] mitgibst.
::-------snipp ServerlistShutdown.bat
@for /f "usebackq" %%a in ("C:\X Y Z\Server Liste.txt") do (  
 "c:\windows\system32\shutdown.exe" /s /f /c "You machine is going to be restarted in 10 seconds" /t 10 %%a  
)
::-------snapp ServerlistShutdown.bat

Gruß
Biber
Member: IT-ler87
IT-ler87 Oct 11, 2007 at 13:09:51 (UTC)
Goto Top
Sorry Jungs,
aber es klappt einfach nicht immer die gleiche Fehlermeldung!

Habt ihr noch eine andere Idee wie ich das Shutdown-Script eine Serverliste auslsen lassen kann??

Gruß
Member: Biber
Biber Oct 11, 2007 at 19:28:15 (UTC)
Goto Top
Moin IT-ler87,

sorry, kann ich nicht nachvollziehen.

Mein Test am CMD-Prompt:
>echo server7.biber.de>"Y:\Eigene Dateien\X Y Z Server Liste.txt"  

(=21:24:44  D:\temp=)
>echo server34.biber.de>>"Y:\Eigene Dateien\X Y Z Server Liste.txt"  

(=21:24:54  D:\temp=)
>@for /f "usebackq" %a in ("Y:\Eigene Dateien\X Y Z Server Liste.txt") do @echo %a  
server7.biber.de
server34.biber.de

Wo jetzt der Unterschied liegt, kannst im Moment nur Du nachforschen.

Grüße
Biber

P.S. oder aber, Du hast so einen Montags-PC, auf dem die CMD-Defaulteinstellungen breit sind.

Prüfe bitte
>reg query "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v EnableExtensions  

! REG.EXE VERSION 3.6b

HKEY_CURRENT_USER\Software\Microsoft\Command Processor
    EnableExtensions    REG_DWORD       0x1

Sollte dort der Wert 0x0 stehen, bitte ändern (=Werksdefault).
[Edit] P.P.S. @bastla
Ach - sysInternals statt M$ ??? face-wink
[/Edit]
Member: bastla
bastla Oct 11, 2007 at 19:39:02 (UTC)
Goto Top
... nicht, dass wir darauf angewiesen wären, aber:

Da gibt's doch auch was von Sysinternals ...


Grüße
bastla

[Edit] @Biber: Ich bemühe mich ja ohnehin, aber es fällt mir immer noch schwer, diese Tools MS zuordnen zu müssen - insofern immer noch gerne anstatt... face-wink[/Edit]
Member: Biber
Biber Oct 23, 2007 at 18:14:44 (UTC)
Goto Top
Machfrage @IT-ler87,

wie ist denn der gefühlte Bearbeitungs-/Beantwortungsstand Deines beitrags?

Grüße
Biber
Member: IT-ler87
IT-ler87 Dec 05, 2007 at 11:25:59 (UTC)
Goto Top
SORRRRRRYYY

Das ich erst jetzt wieder antworte ich war auf geschäftsreise in England.......


Also bei mir habe eure Tipps leider nicht geklappt..... Ich verzwiefle über dieser Aufgabe und komme einfach nicht weiter...

weiter oben wurden die systernal angesprochen... auf welches toll den bezogen?? oder aht irgentjedmand noch andere Ideen?

Gruß
Member: bastla
bastla Dec 05, 2007 at 11:54:00 (UTC)
Goto Top
Hallo IT-lrt87!

Das tolle Tool findest Du, wenn Du den Link nicht nur liest, sondern auch anklickst ... face-wink

Grüße
bastla
Member: IT-ler87
IT-ler87 Dec 05, 2007 at 12:02:53 (UTC)
Goto Top
OH OK!

Hat den sonst noch jemand eine andere Idee??