Перейменувати файл на основі даних у файлі
Перейменувати файл на основі даних у файлі
Проблема
Я сподіваюся, хтось може допомогти мені створити пакетний файл, щоб перейменувати текстові файли в певну папку, щоб включити дані з файлу. Це файл із роздільниками зірочками, і мені потрібно використовувати дані з 12-го поля.
Рішення
- Ось пакетний сценарій.
# Сценарій Rename12.txt var рядок папки var рядок список, файл, вміст, field12 if ($ folder == "") exit 1 "Помилка 1: папка не вказана." endif cd $ folder # Зберіть список файлів lf -n "*"> $ list # Перейдіть через файли один за одним, поки ($ list "") do # Отримати наступний файл lex "1" $ list> $ file # Отримати вміст файлу до рядкової змінної. cat $ file> $ content # Отримати значення після 11-ої зірочки і до наступної зірочки. stex "^ * ^ 11 [" $ content> $ field12; stex "[^ * ^" $ field12> null # Перейменувати файл у поле 12. перейменування системи ("" + $ file + "" "(" "" файл _ "+ $ field12 +") "
- Сценарій у скрипту biter. Збережіть скрипт у файлі C: /Scripts/Rename12.txt, запустіть цю команду в biter scripting.
скрипт "C: /Scripts/Rename12.txt" ("C: / test")
- Вона перейменує всі файли в папці C: / test.
- Спочатку перевірте тестову папку.
Примітка
Вирішено Річардом