2013-09-07 5 views
1

Я нахожусь в середине программирования пакетного файла, и я застрял в этом нижеприведенном скрипте.Написание строк размножения в одном файле с использованием командного файла

( 
IF EXIST h:\*.png del h:*.png 
IF EXIST h:\*.mov del h:*.mov 
) > file.txt 

Мое намерение состоит в сценарии первый находит PNG и формат мы в данном диске (в данном случае ч), а затем, если существует, то она удаляет его. Я хочу написать весь процесс в txt-файл (file.txt).

Поскольку это простой вопрос, который я действительно не хочу задавать в главном SE. Сначала я попробовал в чате (привет мир). Но я не получил никакого полезного опыта в этом отношении.

Заранее спасибо за вашу помощь

ответ

4

вы можете попробовать это:

@echo off &SETLOCAL 
(
IF EXIST h:\*.png (
    DIR /b h:\*.png 
    del h:\*.png 
) 
IF EXIST h:\*.mov (
    DIR /b h:\*.mov 
    del h:\*.mov 
)) > file.txt 
TYPE file.txt 
3

Нет необходимости в IF. Простой один лайнер будет делать, и легко добавить дополнительные расширения:

>file.txt (for %%X in (png mov) do 2>nul dir /b h:*.%%X && del h:*.%%X) 

EDIT

Стреляй, это можно сделать еще проще:

>file.txt dir /b h:*.png h:*.mov && del h:*.png h:*.mov 

Или, если вы хотите указать этот список только один раз:

set "list=h:*.png h:*.mov" 
>file.txt dir /b %list% && del %list% 
Смежные вопросы