Batch - сделать что-нибудь, если имя файла содержит строку

654
Edward Hall

Я пытаюсь создать пакетный файл для циклического прохождения всех файлов в каталоге, преобразовывая все файлы без расширения в CSV.

Затем я хочу, чтобы он переименовал эти файлы, поскольку им присваивается имя по умолчанию. "EDI_ORD_ 1 "

Чтобы преобразовать файлы в CSV, я просто использовал это:

rename *. *.csv 

Теперь, чтобы зациклить все файлы, которые я использую это:

for /r %%i in (*) do ( echo %%i ) 

Я пытался использовать поиск для поиска каждого файла для «EDI_ORD», но это не работает. Как я могу переименовать только соответствующие файлы? Я не могу использовать команду переименования снова, так как мне нужно изменить имя на основе номера учетной записи, который находится в каждом файле CSV.

0
Если вам нужно прочитать эту вторую информацию из дополнительного файла, вам придется второй раз искать содержимое этого файла. Лично я бы предпочел использовать PowerShell для этого, поскольку он поддерживает команду `Import-Csv` среди других. Seth 5 лет назад 0
* Я пытался использовать поиск для поиска в каждом файле «EDI_ORD», но это не работает. * Перебирайте только те файлы, которые вам нужны. `for / r %% i in (* EDI_ORD *) do` Akina 5 лет назад 1
Переименование файла в расширение .csv никоим образом не конвертирует его. При поиске файла вы должны отфильтровать его `for / r %% i in (* EDI_ORD *) do (` LotPings 5 лет назад 1

0 ответов на вопрос