Как я могу заставить командную строку объединять мои файлы в порядке имени?

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

Проблема, я должен отредактировать первый файл в каждом каталоге, прежде чем я объединюсь. Это означает что, когда я вставил команду "/b *.mp3 name.mp3 копии", файл, к которому присоединяются, имеет часть 2 в запуске и часть 1 в конце, по-видимому, потому что это было создано в последний раз.

Существует ли способ использовать команду копии так, чтобы файлы объединились в порядке имени? Каждая папка имеет различное количество частей, где угодно от 2 до 1 000, таким образом, я не хочу перечислять каждый файл с "+" промежуточный.

Идеально, я хотел бы найти, что что-то для вставки в копию управляет, чтобы я уже использовал. Иначе существует ли способ перестроить файлы в папке так, чтобы при вводе "DIR" часть 1 обнаружилась сначала, даже если это было отредактировано в последний раз?

3
задан 11.06.2015, 15:28

1 ответ

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

dir/b *.mp3> filelist.txt

ИЛИ

dir/b/s *.mp3> filelist.txt

/b вывод резюме средств, просто имена файлов;/s означает подкаталоги также; ">" означает, "отправляют вывод в"

пакетный файл для копирования названный copymp3.bat:

скопируйте/b name.mp3 +/b %1 name.mp3

Эти %1 означают "использование, которое передал первый параметр командной строки".

Отсортируйте список однако, Вы любите, затем редактируете filelist.txt, таким образом, каждая строка похожа на это:

назовите copymp3.bat "названием первого файла в list.mp3"

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

Переименуйте файл filelist.txt filelist.bat, и затем он выполнится если Вы двойной щелчок.

Google "командный файл пакетного файла" для получения дополнительной информации.

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

ПРОТЕСТИРУЙТЕ СНАЧАЛА на небольшом подмножестве

2
ответ дан 08.12.2019, 01:06

Теги

Похожие вопросы