пакетный файл для удаления файлов с именем файла, заканчивающимся определенными символами - PullRequest
0 голосов
/ 04 мая 2011

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

Например, удалите все файлы типа .js из папки, в которой имя файла заканчиваетсяв 1.1.1.0

Есть ли какие-либо советы о том, как мне написать такой командный файл для достижения этой цели?

Как было бы иначе, если бы я хотел удалить все файлы типа .jsэто не закончилось в 1.1.1.0?

Ответы [ 2 ]

3 голосов
/ 04 мая 2011

Итак, кажется, вы могли бы просто сделать:

del *1.1.1.0.js

Или вы можете написать командный файл (tmp.bat) следующим образом:

del *%1.js

И назовите это:

tmp.bat 1.1.1.0

Но это похоже на излишество?

Есть что-то, что я пропускаю?

Или, я думаю, вы можете захотеть что-то вроде:

del %1\*%2.js

Который вы бы назвали:

tmp.bat folderName 1.1.1.0

Возможно, вы также захотите передать флаг '/ F' для удаления, чтобы убедиться, что он удаляет файлы только для чтения ...

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

echo del /f /s %1\*%2.js

Опять же, где% 1 - это имя папки, с которой нужно начинать, а% 2 - это номер, который вы хотите удалить ...

Чтобы сделать все, НО данное число, вы можете сделать что-то вроде этого:

attrib +h *%1.js
del /q *
attrib -h *%1.js

Чтобы удалить все, НО данное число, из данной папки вы можете сделать это:

pushd %1
attrib +h *%2.js
del /q *
attrib -h *%2.js
popd

Где% 1 - папка, а% 2 - номер

0 голосов
/ 04 мая 2011

Просто создайте файл .bat со следующим:

del *1.1.1.0.js

и сохраните его в своем каталоге.Каждый раз, когда вы запускаете его, он удаляет файлы, заканчивающиеся на 1.1.1.0.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...