Мне нужно создать скрипт для копирования файлов из структуры папок в другую.
Моя структура исходных папок похожа на эту:
-RootFolder
--ParentFolder1
--SubParentFolder1
--ToCopy
/*Here are the files to copy*/
--SubParentFolder2
--ParentFolder2
--OtherSubParentFolder
--ToCopy
/*Here are the files to copy*/
--ParentFolder3
--OtherSubParentFolder2
Я хочу скопировать файлы из папки «ToCopy» в другую папку со следующей структурой:
Структура папки назначения:
--TargetDirectory
--SubParentFolder1
//Here the files that were in the ToCopy folder inside the SubParentsFolder1
--OtherSubParentFolder
//Here the files that were in the ToCopy folder inside the OtherSubParentFolder
Обратите внимание, что я использую имя родительской папки «ToCopy» в подпапках назначения.
Я знаю, как бы я сделал это с помощью кода (например, C #), но я не знаю, как добиться этого с помощью пакетного файла. Это вообще возможно? Или мне нужно будет использовать что-то вроде powershell?
Как я могу скопировать свои файлы в соответствии с описанной мной структурой?
Не могли бы вы сообщить мне, почему вы минусуете мой вопрос? — person Dzyann schedule 29.05.2014
Я думаю, это должно сработать…
Привет, чтобы следовать, это сценарий, который я взломал (с помощью переполнения стека), который читает файлы из txt-документа, затем запрашивает ввод папки назначения, а также имя папки src, затем он просто идет и рекурсивно копирует все файлы в новую папку без сохранения старой структуры подпапок.
Я обновлю это в будущем, добавив ссылку на человека, от которого я получил базовый шаблон для области администрирования, но имейте в виду, что после того, как вы щелкнете, пакетная обработка может работать, как если бы это был php-скрипт, тогда все имеет смысл. У меня ушел целый день на изучение каждой команды и альтернативы на SS64.com
Главное, на что следует обратить внимание, это
pushd "%~dp0"
, который я использую, чтобы убедиться, что пакет всегда использует мой текущий каталог в качестве корня.Как я уже сказал, я сделаю надлежащую запись об этом и дальнейшем построении потока, поскольку я активно использую его для перемещения файлов во время обновления магазина woocommerce. P.S. имя текстового файла следует вводить без расширения .txt, и каждое имя файла должно начинаться с новой строки. Кроме того, если каталог назначения не существует, он будет создан. Используйте excel, возможно, чтобы перечислить имена, затем для переименования можно вывести в новый столбец и скомпилировать команду пакетного переименования, скопировать в новый пакет, запустить первый пакет для извлечения файлов и второй пакет для переименования в предпочтительный заголовок, я делаю это пошагово, чтобы сохранить свое здравомыслие.
Извините, это просто пример того, как я его использую, но да, продолжайте и наслаждайтесь, надеюсь, это сработает для вас.