我在 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] 的别名。