Я на Windows 7 и у меня есть папка с TXT и все TXT названы

keyword_uniqueFileName.txt

keyword_uniqueFileName2.txt

keyword_uniqueFileName3.txt

и хотел бы массово изменить их на

MyNewKeyword_uniqueFileName.txt

MyNewKeyword_uniqueFileName2.txt

MyNewKeyword_uniqueFileName3.txt

Либо с помощью какой-либо программы или командной строки.

В худшем случае мне придется пойти на мой компьютер Kubuntu и использовать там какую-нибудь команду.

2 ответа2

1

В окне командной строки ("DOS box") попробуйте

ren keyword_uniqueFilename*.txt MyNewKeyword_uniqueFilename*.txt
0

Использование powershell:

powershell -C "gci | % {rni $_.Name ($_.Name -replace 'keyword', 'MyNewKeyword')}"

объяснение

powershell -C "..." запускает сеанс PowerShell для запуска команды в кавычках. Возвращается к внешней оболочке после завершения команды. -C это сокращение от -Command .

gci возвращает все файлы в текущем каталоге. Это псевдоним для [ Get-ChildItem ] [gci].

| % {...} создает конвейер для обработки каждого файла. % является псевдонимом для [ Foreach-Object ] [%].

$_.Name - это имя текущего файла в конвейере.

($_.Name -replace 'KW1', 'KW2') использует оператор -replace для создания нового имени файла. Каждое вхождение первой подстроки заменяется второй подстрокой.

rni меняет имя каждого файла. Первый параметр (называемый -Path) идентифицирует файл. Второй параметр (называемый -NewName) указывает новое имя. rni является псевдонимом для [Rename-Item] [rni].

обращаться

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .