Перейменувати файл на основі даних у файлі

Перейменувати файл на основі даних у файлі

Проблема

Я сподіваюся, хтось може допомогти мені створити пакетний файл, щоб перейменувати текстові файли в певну папку, щоб включити дані з файлу. Це файл із роздільниками зірочками, і мені потрібно використовувати дані з 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.
    • Спочатку перевірте тестову папку.

Примітка

Вирішено Річардом

Попередня Стаття Наступна Стаття

Кращі Поради