Batch-Datei und DEL errorlevel 0 Problem

Dem Stapel zu entfernen, Dateien und Verzeichnisse von bestimmten Orten und Ausgang Erfolg oder stdout/stderr-Nachrichten, um eine neue .txt-Datei. Ich habe die meisten das Skript und führt es genau so, wie es sollte, außer, wenn das löschen erfolgreich ist, bewegt sich vorwärts zur nächsten Zeile, vielmehr als echo einer "erfolgreich" Meldung auf dem Protokoll.

echo Basic Deletion Batch Script > results.txt
@echo off
call :filelog >> results.txt 2>&1
notepad results.txt
exit /b

:filelog

call :delete new.txt
call :delete newer.txt
call :delete newest.txt
call :remove c:\NoSuchDirectory

GOTO :EOF

:delete
echo deleting %1
del /f /q c:\Users\newuser\Desktop\%1 
if errorlevel 0 echo succesful

GOTO :EOF

:remove
echo deleting directory %1
rmdir /q /s %1

GOTO :EOF

Aus irgendeinem Grund kann ich nicht finden, die syntax für die if-del erfolgreich echo 'erfolgreich'. In dem obigen Beispiel, wenn ich die Zeile entfernen

if errorlevel 0 echo successful

Alles funktioniert gut, aber keine Erfolgsmeldung. Mit dieser Zeile Links in Echos Erfolg für jede Zeile.

InformationsquelleAutor John Scott | 2014-04-09
Schreibe einen Kommentar