Создание пакетного файла для удаления определенных файлов - PullRequest
3 голосов
/ 19 октября 2011

Сначала я знаю, что этот вопрос, вероятно, существует, но на первый взгляд я не нашел ответ, который искал.

У меня проблема с созданием пакетного файла, который должен удалить несколькофайлы с определенным форматом файла, заданным в качестве параметра.Папка, в которой должны находиться эти файлы, определяется как первый параметр.Только для чтения, скрытые и системные файлы также должны быть удалены.

Пока у меня есть что-то вроде этого:

CD %1
IF EXIST *.%2 DEL *.%2  /F /A:H /A:S

Но это не имеет результата, который должен иметь ...Кто-нибудь может мне помочь?

Ответы [ 2 ]

5 голосов
/ 19 октября 2011

Как насчет ...

CD /D %1
DEL *.%2  /F /A:H /A:S

Компакт-диск /D также изменяет текущий привод. По умолчанию CD всегда будет оставаться в одном и том же приводе, независимо от того, куда вы хотите пойти.

Тогда if exist бессмысленно. Если нечего удалять, DEL не будет ничего удалять.

Я не уверен, что *.%2 действительно то, что вы хотите, потому что он будет соответствовать только файлам без имени с определенным расширением. Вы, вероятно, хотите только %2. Это.

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

0 голосов
/ 19 октября 2011

http://forums.techarena.in/windows-server-help/621875.htm

del /s *.tmp *.temp *.dmp

В следующий раз сначала исследуйте свой вопрос.

...