Batch Batch funktioniert manuell, bei Autostart nicht mehr

Anno

Lt. Commander
Registriert
Sep. 2007
Beiträge
1.385
Hi,

ich habe leider ein Problem mit einer kleinen Batchdatei.
Wenn ich sie per Hand starte, klappt alles wie gewünscht.

Ich möchte aber, dass diese Datei immer beim Systemstart startet und dann funktioniert es nicht mehr.

Batchdatei:
Code:
:ANFANG
echo. >> log.txt
echo. >> log.txt
echo. >> log.txt
echo Datum der Ausführung: %date:~0,6%%date:~8,2% >> log.txt
echo. >> log.txt
forfiles.exe -p"D:\ftp\FTP\MediaPortal Aufnahmen" -m"*.xml" -d-17 -s -v -c"cmd /c del 0x22@FILE0x22" >> log.txt
echo. >> log.txt
echo. >> log.txt
echo. >> log.txt
echo. >> log.txt
forfiles.exe -p"D:\ftp\FTP\MediaPortal Aufnahmen" -m"*.ts"  -d-17 -s -v -c"cmd /c del 0x22@FILE0x22" >> log.txt
echo ------------------------------------------------------------------------------------------------------------------------------------------------- >> log.txt
echo. >> log.txt
echo Warte auf nächste Ausführung ...
@ping -n 1 -w 21600000 9.9.9.9> nul

GOTO ANFANG


Ausgabe des Fensters:
Code:
C:\Windows\system32>echo.  1>>log.txt

C:\Windows\system32>echo.  1>>log.txt

C:\Windows\system32>echo.  1>>log.txt

C:\Windows\system32>echo Datum der Ausf³hrung: 15.03.13  1>>log.txt

C:\Windows\system32>echo.  1>>log.txt

C:\Windows\system32>forfiles.exe -p"D:\ftp\FTP\MediaPortal Aufnahmen" -m"*.xml"
-d-35 -s -v -c"cmd /c del 0x22@FILE0x22"  1>>log.txt
FEHLER: Argument/Option ungültig - '-pD:\ftp\FTP\MediaPortal Aufnahmen'.
Geben Sie "FORFILES /?" ein, um die Syntax anzuzeigen.

C:\Windows\system32>echo.  1>>log.txt

C:\Windows\system32>echo.  1>>log.txt

C:\Windows\system32>echo.  1>>log.txt

C:\Windows\system32>echo.  1>>log.txt

C:\Windows\system32>forfiles.exe -p"D:\ftp\FTP\MediaPortal Aufnahmen" -m"*.ts"
-d-35 -s -v -c"cmd /c del 0x22@FILE0x22"  1>>log.txt
FEHLER: Argument/Option ungültig - '-pD:\ftp\FTP\MediaPortal Aufnahmen'.
Geben Sie "FORFILES /?" ein, um die Syntax anzuzeigen.

C:\Windows\system32>echo -------------------------------------------------------
--------------------------------------------------------------------------------
----------  1>>log.txt


Ich glaube, dass da irgendwas mit den Anführungszeichen " nicht stimmt. Denn bei der Fehlermeldung im Text fehlen diese.
Wie kann ich das umgehen? (Geht das auch so, dass es sowohl manuell als auch im Autostart funktioniert?)

Danke!
 
Hallo,

leider scheint es mehrere Möglichkeiten zu geben:

Entweder liegt es am "fehlenden" Leerzeichen nach dem "-p" bzw. "-m"
oder es muss anstatt "-p" bzw. "-m" ein "/p" sowie "/m" sein.
Ggf. ist sogar eine Kombination dieser Möglichkeiten notwendig.

Scheinbar gibt es unterschiedliche Versionen der "forfiles.exe" mit verschiedenen Aufrufen.
Die ältere(n) Version(en) nutzen eine Unix- die neue(ren) Version(en) eine Windows-spezifischen Aufruf.
 
Zuletzt bearbeitet: (Info zu Versionen hinzugefügt)
Ich nehme mal an, dass Du Win7 nutzt? Dann werden doch die Parameter per / angegeben.
Also /p "D:\ftp\FTP\MediaPortal Aufnahmen\" mit Leerzeichen hinter /p.
Solltest Du jedoch die alte Version nutzen, sind die Angaben richtig. Vielleicht versuchst Du mal den Pfad ohne "" anzugeben und am Pfadende ein \. Es wäre auch möglich, dass deine Version mit dem Pfadnamen nicht klar kommt (aus dem Jahr '98 oder so)
 
Hi,
danke euch zweien!

Ja, ist Windows 7 aber das Problem liegt (lag) wo ganz woanders. :D

Ich hatte die Datei mit der Maus in den Autostart-Order gezogen (also über den Windowsbutton -> Alle Programme -> Autostart) und erst jetzt merkte ich, dass das keine Verknüfpung ist, sondern eine neue Datei! :freak::freak:
Und dann stimmten natürlich alle Pfadangaben nicht.
Bis ich das gemerkt hatte, hab ich aber ewig an meiner normalen Datei rumgeschraubt, obwohl diese ja garnicht ausgeführt wurde. :freak:

Keine Ahnung welche Version das ist. Solang das jetzt läuft, ist mir das auch egal :D

Danke euch :)
 
Zuletzt bearbeitet:
Wenn das Problem so einfach war und (jetzt) alles läuft ist das ja das wichtigste.
 
Zurück
Oben