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] |