Batch - сделать что-нибудь, если имя файла содержит строку
654
Edward Hall
Я пытаюсь создать пакетный файл для циклического прохождения всех файлов в каталоге, преобразовывая все файлы без расширения в CSV.
Затем я хочу, чтобы он переименовал эти файлы, поскольку им присваивается имя по умолчанию. "EDI_ORD_ 1 "
Чтобы преобразовать файлы в CSV, я просто использовал это:
rename *. *.csv
Теперь, чтобы зациклить все файлы, которые я использую это:
for /r %%i in (*) do ( echo %%i )
Я пытался использовать поиск для поиска каждого файла для «EDI_ORD», но это не работает. Как я могу переименовать только соответствующие файлы? Я не могу использовать команду переименования снова, так как мне нужно изменить имя на основе номера учетной записи, который находится в каждом файле CSV.
Если вам нужно прочитать эту вторую информацию из дополнительного файла, вам придется второй раз искать содержимое этого файла. Лично я бы предпочел использовать 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 ответов на вопрос
Похожие вопросы
-
2
.profile в Mac OS X?
-
6
Какие функции Zsh вы используете?
-
5
Прозрачная командная строка в Vista?
-
-
4
Используйте портфель Windows из командной строки
-
4
Почему некоторые команды не существуют?
-
11
Есть ли простой способ разделить mp3 файлы?
-
2
Как я могу получить OSX Terminal.app для открытия полноэкранного режима, а не каскадного?
-
4
Синхронизация удаленных папок в Linux
-
6
Полноэкранная командная строка или замена Vista
-
6
Хорошее руководство по PowerShell, начало работы с более продвинутым использованием