批量重命名文件,统一去掉指定前缀

适用系统:windows

问题:希望把本文件夹下所有jpg文件前缀去掉f

解决思路:创建一个powershell脚本执行

1.前提:确认打开了可执行powershell脚本的开关

  1. 以管理员身份运行 PowerShell:打开 PowerShell 窗口,右键单击 PowerShell 图标,并选择 "以管理员身份运行"。

  2. 检查当前的执行策略:在管理员权限的 PowerShell 窗口中,运行以下命令来查看当前的执行策略:

    Get-ExecutionPolicy
    ```
    
    
  3. 修改执行策略:根据您的需求,选择适当的执行策略。以下是几个常用的执行策略选项:

    • Restricted:不允许运行任何脚本(默认值)。
    • RemoteSigned:允许运行本地创建的脚本,但要求远程下载的脚本必须带有数字签名。
    • Unrestricted:允许运行任何脚本,包括未签名的脚本。

    您可以根据需要选择执行策略。请注意,更改执行策略可能会对系统安全性产生影响,因此请谨慎操作。

  4. 修改执行策略:在管理员权限的 PowerShell 窗口中,运行以下命令来修改执行策略。请将 <ExecutionPolicy> 替换为您选择的执行策略名称:

    Set-ExecutionPolicy <ExecutionPolicy>
    ```
    
    例如,要将执行策略设置为 `RemoteSigned`,可以运行以下命令:
    ````powershell
    Set-ExecutionPolicy RemoteSigned
    ```
    
    
  5. 确认执行策略修改:运行以下命令来验证执行策略是否已成功修改:

    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
```

如果脚本不在当前目录中,您需要提供脚本的完整路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值