Powershell переименовывает несколько файлов - PullRequest
0 голосов
/ 08 октября 2019

Пример «переименовать несколько файлов» дает нам это:

Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace '.txt','.log' }

Но мне нужно что-то вроде этого:

Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace '.txt','someArray[$i]' }

Как я могу это сделать?

1 Ответ

0 голосов
/ 08 октября 2019

Simple. Снимите цитаты и добавьте $:

РЕДАКТИРОВАТЬ: Хорошо, вот мое предположение. Я не знаю, что такое $ textfile или какой именно результат вы хотите получить. [^.jpg] просто означает любой символ, кроме этих 4.

get-childitem *.jpg | 
Foreach {$i=0} {Rename-Item $_ -NewName ($_.name -replace 'jpg', $textfile[$i++]) -whatif}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...