解释

解释

我在 Windows 7 上,有一个 txt 文件夹,所有 txt 都命名为

关键字_唯一文件名.txt

关键字_唯一文件名2.txt

关键字_唯一文件名3.txt

并希望将其批量更改为

我的新关键字_唯一文件名.txt

我的新关键字_唯一文件名2.txt

我的新关键字_唯一文件名3.txt

要么使用某些程序,要么使用命令行。

最糟糕的情况是我必须去我的 Kubuntu 机器并在那里使用一些命令。

答案1

在命令行窗口(“DOS 框”)中,尝试

ren keyword_uniqueFilename*.txt MyNewKeyword_uniqueFilename*.txt

答案2

使用 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] 的别名。

参考

相关内容