2010-07-24 4 views
1

Как я могу сделать командный файл с командой If not, например: IF NOT [extension type] Then delete all в папке?Batch File Deletion

ответ

0

Вы не указали это дальше, и немного неясно, что именно вы хотите достичь ... но если вы говорите о командных командах Windows .bat, синтаксис для проверки наличия одного или несколько файлов с расширением .ext выглядит следующим образом:

IF NOT EXIST *.ext (DEL *.*) 

Вы можете получить более подробную справку для IF заявления, введя следующую команду внутри CMD.EXE оболочки:

IF /? 

Это даст вам больше примеров использования инструкции IF.

+0

Извините, да, я имею в виду Windows. И я проверил If/?, но я смутился. Я сделал попытку, но это не сработало. И я думаю, я должен был быть более конкретным. Это не сработало, но я изменил его на IF EXIST, и он удалил все. Как я могу удалить его, EXCEPT [тип расширения]? :) – John

3

Команда for, объединенная с командой if, может быть использована для удаления всех файлов, кроме тех, которые имеют указанное расширение. Например, это приведет к удалению всех файлов в текущем каталоге, которые не имеют расширения .TXT (не учитывают регистр):

for %%i in (*) do (
    if /i "%%~xi" neq ".TXT" del %%i 
) 
+0

Просто будьте осторожны, в какую папку вы запустите это. – aphoria