
copy | deblank | delete | deltree | filefind | filetime | fixfile | index | list | mkdir | name | olist | partcopy | rename | setbytes | space | sync | touch | treesize | Команда: rename sfk переименовать каталог "/fromtext/totext/" [в outdir]
sfk переименовать -dir mydir -file .txt -pat "/fromtext/totext/"
Гибкое переименование нескольких файлов с использованием выражений переименования.
Чтобы переименовать только один файл (в сценариях), используйте: sfk renfile
Обращаться осторожно.
- переименование нескольких файлов может вызвать проблемы в папках, которые
контролируется системами контроля версий, такими как cvs или svn,
или в рабочих областях программ, которые хранят ссылки на файлы,
как программное обеспечение для редактирования видео или IDE.
- сохранять резервные копии исходных файлов на случай, если выход
имена файлов являются неожиданными или вызывают конфликты.
чтобы сделать вещи более безопасными, по умолчанию
- sfk rename запускается только для данной папки, без подпапок.
используйте опцию -withsub для включения вложенных папок.
- sfk rename работает в режиме симуляции, предварительный просмотр изменений без
модифицировать что-либо. добавить опцию -yes, чтобы применить изменения.
синтаксис /fromtext/totext/
выражения переименования являются подмножеством простых выражений, поддерживающих
дополнительный символ «#» в тексте. шаблоны косой черты не включены
по умолчанию, но требуется опция -spat. вместо "/" вокруг
/from/to/ можно использовать любой уникальный символ, например, _fromtext_totext_
внутри /fromtext/ вы можете использовать:
* для любого количества символов (0 и более)
? ровно на один символ
[n символов] ровно для n символов
внутри /totext/ вы можете использовать:
[part1] заполните часть 1, извлеченную из имени
[части 1,3] заполнить части 1 и 3
[части 1-3] заполнить части 1-3
#1 заполните часть 1, то же, что и [часть 1]
#10 заполните часть 10
# без цифр: заполнить следующую часть
#5## заполнить части 5,6,7
только с опцией -spat:
\[ найдите или введите символ '['
\] \# * \? то же самое для символов ] # * ?
\\ найдите или введите обратную косую черту '\'
дополнительные параметры
чтобы outdir после переименования, переместите файл в папку outdir
который должен быть на том же разделе.
опции
-pat x для указания шаблона /from/to/ после
long -dir... -file... параметры
-spat включить шаблоны косой черты, такие как \xnn
должен быть указан до или после шаблона
-exact fromtext должен соответствовать полному имени файла,
не только его часть.
-подробно показывать номера деталей в тексте /from/
-quiet не показывать измененные имена
-[no]stat показывать статистику или нет
символы ударения или умлаута в шаблоне поиска
возможно, придется переписать с помощью подстановочного знака "?" соответствовать.
многострочные параметры в кавычках поддерживаются в скриптах
с использованием полной отделки. введите "скрипт sfk" для деталей.
псевдонимы
sfk rensub то же, что и "sfk rename -withsub"
остерегайтесь командных символов оболочки.
для поиска или замены текстовых шаблонов, содержащих пробелы или специальные
такие символы, как <>|!&?*, вы должны добавить кавычки "" вокруг параметров
или среда оболочки уничтожит вашу команду. Например,
шаблон /foo bar/other/ должен быть написан как "/foo bar/other/"
в файле .bat или .cmd процент % должен быть экранирован как %%
даже в кавычках: sfk echo -spat "процент %% - это процент \x25"
о примерах номеров с [скобками]
если вы видите [1], введите «sfk cmd 1» для всей команды в одной строке.
веб-ссылка
http://stahlworks.com/sfk-переименовать
больше в Книге СФК
Книга SFK содержит учебник на 60 страниц, в том числе
переименовать примеры с входными и выходными именами файлов.
введите "книга sfk" для деталей.
смотрите также
sfk xrename переименовывает файлы и имена папок, используя
полные выражения SFK и множество шаблонов.
sfk renfile переименовывает только один файл
sfk rendir переименовывает только одну папку
примеры: краткий синтаксис шаг за шагом
sfk переименовать mydir
список всех файлов mydir (ничего не меняется)
sfk ren mydir "/-1540-*.mts/"
список файлов в mydir с "-1540-" в их
имя файла, за которым следуют любые символы, до .mts.
sfk покажет информационный текст, рассказывающий о части
числа, из которых состоит маска поиска (из текста).
sfk ren mydir "/-1540-*.mts/[part1]Новости[part3]/"
то же, что и выше, но расширено, чтобы изменить дикий-
карточная часть "*" совпадения с "Новости".
sfk ren mydir "/-1540-*.mts/#Новости#3/"
то же, что и выше, но короче для ввода. "#" без
число занимает часть 1, № 3 занимает часть 3.
sfk ren mydir "/-1540-*.mts/#News#3/" на новости
после переименования переместите файл в папку "новости".
наконец, добавьте -yes, чтобы применить изменения имени файла.
примеры: гибкий синтаксис шаг за шагом
sfk переименовать -dir mydir -file chan
список файлов mydir, в имени которых есть "chan"
sfk ren -dir mydir -file chan -pat "/-1540-*.mts/"
список файлов chan в mydir с "-1540-" в их
имя файла, за которым следуют любые символы, до .mts
sfk ren -dir mydir -file chan -pat "/-1540-*.mts/#News#3/"
в именах файлов mydir, содержащих части
-1540-, потом что угодно, потом .mts, как в:
Канал3-01312015-1540-BizInfo_Any.mts
измените вторую часть «*» на «Новости»:
Канал3-01312015-1540-Новости.мтс
другие примеры
sfk переименовать. /.мтс/.миль на галлон/
изменить все .mts на .mpg в текущей папке
sfk переименовать mydir -spat "/\xE4/ae/"
изменить специальный символ с кодом 0xE4 на ae.
используйте sfk xrename для предоставления многих таких шаблонов.
sfk ren -dir mydir -file .txt -pat "/foo/bar/"
заменить foo на bar во всех именах файлов .txt в mydir
sfk ren -dir mydir -file "*-????2015-"
-pat "/-[2 символа][2 символа][4 символа]-[4 символа]-*.
/-[части 4,2,3]-[части 6-9]/"
в папке mydir изменить строку даты в таких файлах, как: [20]
Канал3-01312015-1540-BizInfo_Any.mts
в формат с первым годом:
Канал3-20150131-1540-BizInfo_Any.mts
sfk ren -dir mydir -file "*-????2015-"
-pat "/-[2 символа][2 символа][4 символа]-[4 символа]-*.
/-#4#2#-#6###/"
то же, что и выше, только короче. #6### означает взять
часть 6, а затем три следующие части 7,8,9. [21] |
![]() |