Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 25.11.2008, 17:24   #1
Member
 
Offline
Registriert seit: 04-2007
Beiträge: 141
"befehl >c:\log.txt" funktioniert nicht in Batch?

Hallo,

wenn ich einen Befehl, welcher in der Kommandozeile funktioniert in eine Batchdatei speichere und ausführe, klappt die Log-Ausgabe leider nicht.

Batchdatei:
Code:
defrag c: -v >C:\log.txt
Ergibt beim Aufruf
Code:
defrag c: -v 1>c:\log.txt
Es passiert nichts. Wenn ich die Batchverarbeitung abbreche, wird nur der angezeigte Befehl in die Datei c:\log.txt geschrieben.

Folgendes funktioniert übrigens in einer Batchdatei!
Code:
echo bla >c:\log.txt
Was muss ich tun damit der Befehl in einer Batchdatei ausgeführt wird, und die Ausgabe in eine Datei gespeichert wird?

Viele Grüße
Stefan

Signatur
done: 70-270 / 70-290 / 70-291 / 70-293 / 70-294 / 70-299 / 70-649 / 70-298 / 70-351 / MB2-631 / MB2-633 / 70-432 / 70-662 / 70-680
next: 70-647 / wh0kn0ws

    Mit Zitat antworten
Alt 25.11.2008, 19:33   #2
Moderator
 
Benutzerbild von XP-Fan
 
Offline
Registriert seit: 08-2002
Beiträge: 10.038
Hi,

test mal folgendes in einer putzen.cmd

Code:
@echo off
echo Start des Defrag um %time% >c:\ausgabe.txt

defrag c: -v >>c:\ausgabe.txt

echo Ende des Defrag um %time% >>c:\ausgabe.txt
exit

Signatur
Gruß und viel Erfolg !

www.ServerHowTo.de - Das MCSEboard.de HowTo Projekt ist online!

    Mit Zitat antworten
Alt 25.11.2008, 19:43   #3
Member
 
Offline
Registriert seit: 04-2007
Beiträge: 141
Soetwas hatte ich auch schon getestet. Irgendwie will das nicht.

Signatur
done: 70-270 / 70-290 / 70-291 / 70-293 / 70-294 / 70-299 / 70-649 / 70-298 / 70-351 / MB2-631 / MB2-633 / 70-432 / 70-662 / 70-680
next: 70-647 / wh0kn0ws

    Mit Zitat antworten
Alt 25.11.2008, 19:48   #4
Moderator
 
Benutzerbild von XP-Fan
 
Offline
Registriert seit: 08-2002
Beiträge: 10.038
Hi,

ich hatte es gerade live getestet als Admin auf einem WinXP Pro SP3.
Wo und mit wem testest du denn ?

Signatur
Gruß und viel Erfolg !

www.ServerHowTo.de - Das MCSEboard.de HowTo Projekt ist online!

    Mit Zitat antworten
Alt 25.11.2008, 20:28   #5
Member
 
Offline
Registriert seit: 04-2007
Beiträge: 141
Auf Windows 2003 Standard SP2 und Windows XP Pro SP2.

Ich teste es morgen nochmal. Ich hatte solch ein Problem schonmal vor ein paar Monaten, kann mich aber leider nicht mehr an die Lösung erinnern

Signatur
done: 70-270 / 70-290 / 70-291 / 70-293 / 70-294 / 70-299 / 70-649 / 70-298 / 70-351 / MB2-631 / MB2-633 / 70-432 / 70-662 / 70-680
next: 70-647 / wh0kn0ws

    Mit Zitat antworten
Alt 25.11.2008, 22:12   #6
Junior Member
 
Offline
Registriert seit: 01-2006
Beiträge: 97
Hm, ich wette den rechten Arm meines Cheffes, dass die Batchdatei "defrag.cmd" oder "defrag.bat" heißt... ;-)

ich würde die mal vor weiteren Tests umbenamsen.

Grüße
Biber
    Mit Zitat antworten
Alt 25.11.2008, 22:56   #7
Member
 
Offline
Registriert seit: 04-2007
Beiträge: 141
Dein Chef darf seinen Arm behalten

Meinste daran liegt das? Sollte doch völlig egal sein wie die Endung ist?!

Signatur
done: 70-270 / 70-290 / 70-291 / 70-293 / 70-294 / 70-299 / 70-649 / 70-298 / 70-351 / MB2-631 / MB2-633 / 70-432 / 70-662 / 70-680
next: 70-647 / wh0kn0ws

    Mit Zitat antworten
Alt 25.11.2008, 23:00   #8
Moderator
 
Benutzerbild von XP-Fan
 
Offline
Registriert seit: 08-2002
Beiträge: 10.038
Hi Stefan,

die Endung ist auch nicht gemeint sondern der Name.

Windows kennt eine defrag.exe. Was meinst du was das System macht wenn
du noch eine defrag.cmd erstellst und dann einfach defrag eingibst ?

Nimm für die Batch einen Namen welchen Windows nicht durch einen internen
Befehl ersetzen kann und der keine Umlaute ä ü ö enthält.

Deshalb kam mein Vorschlag putzen.cmd, das kann auch aufraeumen.cmd sein.
Probiere es aus, du wirst sehen putzen.cmd klappt.

Signatur
Gruß und viel Erfolg !

www.ServerHowTo.de - Das MCSEboard.de HowTo Projekt ist online!

    Mit Zitat antworten
Alt 26.11.2008, 10:42   #9
Junior Member
 
Offline
Registriert seit: 01-2006
Beiträge: 97
...oder aber, wenn die aufzurufende Batchdatei nun defrag.bat/defrag.cmd heißen soll, dann muss eben die "Defrag.exe" aus diesem Batch heraus mit vollständiger Pfadangabe aufgerufen werden.

Beispel in der Batch:

[/Code]
...
:: statt des flapsigen "defrag C: /v"
%windir%\system32\defrag.exe C: /v
...
[/Code]

Grüße
Biber
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Windows 7: "netsh interface ipv4 set dns" funktioniert nicht per batch? Tschingiskan Windows Forum — LAN & WAN 7 22.03.2010 10:22
2K8 - Remote Desktop Client kennt "-console"-Befehl nicht karlmueller Windows Server Forum 3 16.02.2008 03:59
Citrix - "Es sind nicht genügend Quoten verfügbar um den Befehl zu verarbeiten." Schorschinio Windows Server Forum 14 14.02.2006 23:43
"suchen" "nach Dateien und Ordnern" funktioniert nicht. opaapo Windows Forum — Allgemein 0 21.05.2005 22:52
Gibt es ein Befehl für die Taste "Enter" in der Batch-Programmierung? steffchen Windows Forum — Allgemein 6 16.03.2004 13:18


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:06 Uhr. Seite generiert in 0,038 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang