2013-05-14 15 views
5

używam poleceniaUsuń pliki w partii z bez komunikatu o błędzie

del "info*" 

usunąć grupę plików zaczynających się na „o”. Problem polega na tym, że czasami istnieje co najmniej jeden z tych plików, dlatego są one usuwane, a czasami nie istnieją żadne pliki i pojawia się komunikat o błędzie. Potrzebuję, że mój skrypt nie może blokować, jeśli te pliki nie istnieją.

Patrzę na opcje del /? ale nic mi nie pomoże.

Czy możesz mi pomóc, proszę?

+0

Czy używasz 'del/q info *. *'? –

+0

Myślę, że parametr/Q pozwala tylko pominąć komunikat potwierdzenia, nadal będzie wyświetlał komunikat "Nie można znaleźć [...]". Może być źle, ale – RelevantUsername

Odpowiedz

9

Spróbuj tego:

del "file to delete" >nul 2>&1 
del "info*" >nul 2>&1 

To normalne i wysyła komunikaty o błędach do nul.

del "file to delete" 2>nul 
del "info*" 2>nul 

Wysyła tylko komunikaty o błędach do nul.

+0

dziękuję bardzo, to dobrze! – new

4

Czy próbowałeś coś takiego:

IF EXIST [Filename] (
    del [Filename] 
) ELSE (
    ... 
) 
3

Innym sposobem może być to jedno:

for /f "delims=" %a in ('dir /B /S info*') do del "%a"

to zrobi dir, aby uzyskać listę odpowiednich plików. Jeśli jakieś znalezione, wykonaj dla każdego "del".

Wygląda trochę na przesadę, ale zapobiegnie błędom, np. "Informacje o pliku * nie znaleziono".

Powiązane problemy