前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【前缀“选区-” bat脚本】

【前缀“选区-” bat脚本】

作者头像
用户3519280
发布2024-06-04 08:54:27
1080
发布2024-06-04 08:54:27
举报
文章被收录于专栏:c++ 学习分享

我们可以提供一个更完整的批处理脚本和PowerShell脚本。确保它们都能正确处理带有前缀“选区-”的文件名。

批处理脚本(.bat): 以下是改进后的批处理脚本,使用dir /b /a-d列出文件,并确保正确处理包含非ASCII字符的文件名:

代码语言:txt
复制
@echo off
setlocal enabledelayedexpansion
chcp 65001 >nul
:: 要删除的前缀
set "prefix=选区-"
:: 要保留的后缀
set "suffix=.jpg"

:: 确保批处理脚本能够正确处理非ASCII字符
chcp 65001 >nul

:: 遍历当前目录下所有带前缀的文件
for /f "delims=" %%f in ('dir /b /a-d "%prefix%*%suffix%"') do (
    :: 获取原文件名(带扩展名)
    set "filename=%%f"
    
    :: 删除前缀
    set "newname=!filename:%prefix%=!"
    
    :: 输出旧文件名和新文件名用于调试
    echo Old Name: "%%f"
    echo New Name: "!newname!"
    
    :: 重命名文件
    ren "%%f" "!newname!"
)

echo 完成重命名。
pause

具体步骤:

创建批处理脚本文件:

打开一个文本编辑器(推荐使用Notepad++或VSCode)。

复制上述批处理脚本代码并粘贴到文本编辑器中。

将文件保存为remove_prefix.bat。

创建PowerShell脚本文件:

打开一个文本编辑器(推荐使用Notepad++或VSCode)。

复制上述PowerShell脚本代码并粘贴到文本编辑器中。

将文件保存为remove_prefix.ps1。

运行批处理脚本:

将remove_prefix.bat放在需要批量删除前缀的文件所在的目录。

双击运行remove_prefix.bat。

运行PowerShell脚本:

将remove_prefix.ps1放在需要批量删除前缀的文件所在的目录。

右键单击脚本文件并选择“使用PowerShell运行”。 或者在PowerShell中运行以下命令:

powershell

复制

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

.\remove_prefix.ps1

验证:

运行脚本后,查看输出以确保所有文件名都正确处理。

确认每个文件的旧文件名和新文件名是否正确。

如果仍然有问题,请提供更多的错误信息以便进一步调试和解决问题。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档