适用系统:windows
问题:希望把本文件夹下所有jpg文件前缀去掉f
解决思路:创建一个powershell脚本执行
1.前提:确认打开了可执行powershell脚本的开关
-
以管理员身份运行 PowerShell:打开 PowerShell 窗口,右键单击 PowerShell 图标,并选择 "以管理员身份运行"。
-
检查当前的执行策略:在管理员权限的 PowerShell 窗口中,运行以下命令来查看当前的执行策略:
Get-ExecutionPolicy ```
-
修改执行策略:根据您的需求,选择适当的执行策略。以下是几个常用的执行策略选项:
Restricted
:不允许运行任何脚本(默认值)。RemoteSigned
:允许运行本地创建的脚本,但要求远程下载的脚本必须带有数字签名。Unrestricted
:允许运行任何脚本,包括未签名的脚本。
您可以根据需要选择执行策略。请注意,更改执行策略可能会对系统安全性产生影响,因此请谨慎操作。
-
修改执行策略:在管理员权限的 PowerShell 窗口中,运行以下命令来修改执行策略。请将
<ExecutionPolicy>
替换为您选择的执行策略名称:Set-ExecutionPolicy <ExecutionPolicy> ``` 例如,要将执行策略设置为 `RemoteSigned`,可以运行以下命令: ````powershell Set-ExecutionPolicy RemoteSigned ```
-
确认执行策略修改:运行以下命令来验证执行策略是否已成功修改:
Get-ExecutionPolicy ``` 确保返回的执行策略与您所设置的相符。
2.在要操作的文件夹下,心间一个txt文件并打开:
输入以下内容:
$prefix = "f" # 要删除的前缀
$files = Get-ChildItem -File -Path ".\*.jpg" # 指定要重命名的文件路径和匹配模式
foreach ($file in $files) {
$newName = $file.Name -replace "^$prefix"
$newPath = Join-Path -Path $file.DirectoryName -ChildPath $newName
Rename-Item -Path $file.FullName -NewName $newName
}
将文件重命名为以 .ps1
为扩展名的文件,例如 script.ps1
。
3.执行脚本
在 PowerShell 窗口中运行脚本,可以使用以下命令:
.\script.ps1
```
如果脚本不在当前目录中,您需要提供脚本的完整路径。