Есть ли способ создать командный файл для удаления папок, но сохранить все файлы? - PullRequest
0 голосов
/ 06 сентября 2011

Я пытался создать командный файл, который удаляет все драйверы и другие элементы компьютера на флэш-накопитель USB. Пакетный файл работает, но он собирает данные в смешном количестве папок с подкаталогами, что делает данные бесполезными.

Я пытался найти способ свернуть или удалить папки и поместить все файлы в одну папку.

Я обнаружил, что эта команда:

for /r "source" %f in (*) do @copy "%f" "target"

работает, но по какой-то причине не будет работать ни в одном командном файле.

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

Заранее спасибо !!!

1 Ответ

2 голосов
/ 06 сентября 2011

Если вы используете % переменные в пакетном файле, вам нужно дважды- %:

for /r "source" %%f in (*) do @copy "%%f" "target"

Но вы можете подумать, что произойдет с двумя файлами dir1/file.txt и dir2\file.txt, когда вы попытаетесь поместить их в один каталог.

Кстати, а почему вы не подумали об использовании xcopy?

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