无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1116|回复: 39
打印 上一主题 下一主题

[分享] 自用名称相关的bat分享(25年10月29日更新)

[复制链接]
跳转到指定楼层
1#
发表于 2025-10-28 10:39:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 呆萌鼠 于 2025-10-29 12:43 编辑

自用名称相关的bat分享

   
有时候在处理软件或文件时候需要复制名称、搜索本地同名文件或网上搜索等等操作比较繁琐,本人根据豆包和deepseek制作了几个bat,转成exe文件使用很方便,今天分享给坛友,希望有感兴趣的使用体验一下,我自己认为还是可以提高一些速度的。
以下内容只在Windows11 23H2中测试没有问题,将bat文件(或转成exe文件可以隐藏黑运行框)用右键超级菜单管理软件ContextMenuManager安装在鼠标右键菜单使用。你的系统编码如果是UTF-8的请在第一行@echo off后加上chcp 65001 >nul 2>&1以便支持中文路径
1复制名称(对于文件或文件夹)
  1. @echo off
  2. :: 如果没有提供路径参数,提示用户
  3. if "%~1"=="" (
  4.     echo 请在资源管理器中选定文件或文件夹并右键选择此批处理脚本。
  5.     pause
  6.     exit /b
  7. )

  8. :: 获取文件或文件夹路径
  9. set "selected=%~1"

  10. :: 获取文件或文件夹的名称
  11. REM 判断是文件还是文件夹
  12. if exist "%selected%\*" (
  13.     REM 是文件夹
  14.     for /D %%F in ("%selected%") do (
  15.         set "name=%%~nxF"
  16.         echo 文件夹的全名是:%%~nxF
  17.     )
  18. ) else (
  19.     REM 是文件
  20.     for %%F in ("%selected%") do (
  21.         set "name=%%~nF"
  22.         echo 文件的名称(不带扩展名)是:%%~nF
  23.     )
  24. )


  25. :: 将文件或文件夹名称复制到剪贴板
  26. echo %name% | clip

  27. echo 文件名 "%name%" 已复制到剪贴板。

  28. :: 退出并关闭命令提示符窗口
  29. exit
复制代码


2剪切板重命名(对于文件或文件夹)
  1. @echo off
  2. chcp 65001 >nul
  3. setlocal enabledelayedexpansion

  4. rem 获取剪贴板内容
  5. for /f "usebackq delims=" %%a in (`powershell -command "Get-Clipboard"`) do (
  6.     set "clipboard=%%a"
  7. )

  8. rem 获取鼠标指定的文件或文件夹路径
  9. set "targetPath=%~1"

  10. rem 判断是文件还是文件夹
  11. if exist "%targetPath%" (
  12.     rem 处理文件夹
  13.     set "parentDir=%~dp1"
  14.     set "newFolderName=!clipboard!"
  15.     ren "%targetPath%" "!newFolderName!"
  16. ) else (
  17.     rem 处理文件
  18.     set "fileDir=%~dp1"
  19.     set "fileName=%~n1"
  20.     set "fileExt=%~x1"
  21.     set "newFileName=!clipboard!!fileExt!"
  22.     ren "%targetPath%" "!newFileName!"
  23. )

  24. echo 重命名操作完成。
  25. endlocal
复制代码

3以名称建立文件夹(对于文件)
4Everything搜索(对于文件或文件夹)
5默认浏览器的必应搜索、百度搜索、哔站搜索、搜狗搜索、谷歌搜索等等网上搜索,可以自己添加网站搜索入口。(对于文件或文件夹)
6批量1(或0)开始整数不分类重命名(对于文件):修改其中代码set count=1的1为0,就是先从0开始命名,否则就是从1开始。
创建好bat文件后,存放于不易删除的位置(我是放在Program Files中自建的ZZ文件夹中),用右键超级菜单ContextMenuManager.NET软件在文件一栏创建多级菜单为“名称”,子项目里将所有bat(或exe)按喜欢的次序添加调整。


相关软件有3个
右键超级菜单ContextMenuManager  
BAT转EXE3.2
Everything汉化安装版本(因为是立即搜索,所以必须用安装版以解决绿色版开始运行时候的扫描过程)

使用:在文件或文件夹处打开鼠标右键找到“名称”则显示
复制名称→→复制该文件或文件夹的名称
剪切板重命名→→用剪切板的文本将该文件或文件夹命名
以名称建立文件夹→→在当前文件夹内,将此文件的名称作为新建文件夹的名称
Everything搜索→→搜索本地该文件名称(不带扩展名)或或文件夹名称
网站搜索→→该文件名称(不带扩展名)或文件夹名称在默认浏览器的必应搜索、百度搜索、哔站搜索等等中搜索
批量重命名→→该文件夹内所有文件(忽略扩展名)批量从1(或0)开始整数不分类重命名


由于级别不够而且代码多比较乱都放在盘里了,所以网址代码都在分享的包里,,包里包含bat文件、转换的64位不可见exe、安装样式:



分享地址:wwcg.lanzouu.com/ikIRT39iswhi密码:g5wm

最后补充一下,有时候网上搜索打不开是由于历史记录中存储过多的搜索记录导致,所以清除历史记录即可;或者搜索历史记录的关键词并且删除,如bing,删除搜索记录即可。
25年10月29日更新:添加了批量分类整数重命名的代码
  1. @echo off
  2. setlocal enabledelayedexpansion

  3. set "self=%~nx0"
  4. set "prefix=我+"

  5. :: 第一步:添加前缀(确保每个文件只添加一次)
  6. echo 【1/3】添加前缀 "%prefix%"...
  7. for /f "delims=" %%f in ('dir /b /a-d 2^>nul') do (
  8.     if "%%f" neq "!self!" (
  9.         :: 检查是否已添加前缀,未添加则执行
  10.         echo "%%f" | findstr /b /c:"%prefix%" >nul || (
  11.             ren "%%f" "%prefix%%%f"
  12.             if !errorlevel! equ 0 (
  13.                 echo 已添加:%%f → %prefix%%%f
  14.             ) else (
  15.                 echo 失败:%%f(可能被占用)
  16.             )
  17.         )
  18.     )
  19. )

  20. :: 第二步:生成扩展名列表文件(用临时文件存储,避免变量解析问题)
  21. echo.
  22. echo 【2/3】收集所有扩展名...
  23. set "ext_file=%temp%\ext_list.tmp"
  24. del /q "%ext_file%" 2>nul >nul

  25. for /f "delims=" %%f in ('dir /b /a-d "%prefix%*" 2^>nul') do (
  26.     set "ext=%%~xf"
  27.     :: 无扩展名用特殊标识
  28.     if "!ext!"=="" set "ext=[无扩展名]"
  29.     :: 写入临时文件(去重)
  30.     findstr /x "!ext!" "%ext_file%" >nul || (
  31.         echo !ext!>>"%ext_file%"
  32.         echo 发现扩展名:!ext!
  33.     )
  34. )

  35. :: 检查是否有扩展名记录
  36. if not exist "%ext_file%" (
  37.     echo 错误:未找到带前缀的文件,请检查第一步
  38.     pause
  39.     exit
  40. )

  41. :: 第三步:按临时文件中的扩展名列表逐个处理
  42. echo.
  43. echo 【3/3】按扩展名分类重命名...
  44. for /f "delims=" %%e in (%ext_file%) do (
  45.     echo.
  46.     echo 处理扩展名:%%e
  47.     set "count=1"
  48.     :: 处理无扩展名文件
  49.     if "%%e"=="[无扩展名]" (
  50.         for /f "delims=" %%f in ('dir /b /a-d "%prefix%*" ^| findstr /v "\." 2^>nul') do (
  51.             ren "%%f" "!count!"
  52.             echo 重命名:%%f → !count!
  53.             set /a count+=1
  54.         )
  55.     ) else (
  56.         :: 处理有扩展名文件
  57.         for /f "delims=" %%f in ('dir /b /a-d "%prefix%*%%e" 2^>nul') do (
  58.             ren "%%f" "!count!%%e"
  59.             echo 重命名:%%f → !count!%%e
  60.             set /a count+=1
  61.         )
  62.     )
  63. )

  64. :: 清理临时文件
  65. del /q "%ext_file%" 2>nul >nul

  66. echo.
  67. echo 所有扩展名处理完成
  68. exit
复制代码


为节省时间特意做了注册表导入,同时纠正了有些带有空格的名称搜索不了的问题
分享地址:wwcg.lanzouu.com/i8ygN39m6acd  密码:28aq

2#
发表于 2025-10-28 10:51:09 | 只看该作者
感谢分享!
回复

使用道具 举报

3#
发表于 2025-10-28 10:51:59 | 只看该作者
感謝大大分享!^^ 辛苦了!
回复

使用道具 举报

4#
发表于 2025-10-28 10:56:38 | 只看该作者
很有意思

点评

看到你说有意思就一定不错!  详情 回复 发表于 2025-10-28 21:25
回复

使用道具 举报

5#
发表于 2025-10-28 11:15:22 | 只看该作者
支持原创
回复

使用道具 举报

6#
发表于 2025-10-28 11:26:17 | 只看该作者
支持原创自用分享~
回复

使用道具 举报

7#
发表于 2025-10-28 11:26:50 | 只看该作者
很不错的CMD,支持!
回复

使用道具 举报

8#
发表于 2025-10-28 11:33:41 | 只看该作者
都是好工具好辅助啊  谢谢!
回复

使用道具 举报

9#
发表于 2025-10-28 11:35:39 | 只看该作者
感谢分享!
回复

使用道具 举报

10#
发表于 2025-10-28 11:46:20 | 只看该作者
感谢分享
回复

使用道具 举报

11#
发表于 2025-10-28 13:08:51 | 只看该作者
感谢分享!
回复

使用道具 举报

12#
发表于 2025-10-28 13:13:28 | 只看该作者
谢谢分享!
回复

使用道具 举报

13#
发表于 2025-10-28 13:28:09 | 只看该作者
感谢分享,虽然用不上.
回复

使用道具 举报

14#
发表于 2025-10-28 13:35:19 | 只看该作者
看看,多谢
回复

使用道具 举报

15#
发表于 2025-10-28 13:56:41 | 只看该作者
这个应该放到脚本区去
回复

使用道具 举报

16#
发表于 2025-10-28 14:07:22 | 只看该作者
感谢分享!
回复

使用道具 举报

17#
发表于 2025-10-28 15:14:12 | 只看该作者
感谢您的分享!
回复

使用道具 举报

18#
发表于 2025-10-28 16:28:34 | 只看该作者
谢谢分享 !
回复

使用道具 举报

19#
发表于 2025-10-28 16:30:48 | 只看该作者
哎呦,不错哦
回复

使用道具 举报

20#
发表于 2025-10-28 17:48:08 | 只看该作者
谢谢分享
回复

使用道具 举报

21#
发表于 2025-10-28 18:01:20 | 只看该作者
感谢分享好东东
回复

使用道具 举报

22#
发表于 2025-10-28 18:54:39 | 只看该作者
123pan上传是真快呀,用网页版上传了89.5 GB (96,182,053,276 字节)(2,784 个文件,427 个文件夹),只用了1.5小时不到!
回复

使用道具 举报

23#
发表于 2025-10-28 19:03:40 | 只看该作者
感谢分享
回复

使用道具 举报

24#
发表于 2025-10-28 20:39:54 | 只看该作者
小巧实用工具,谢谢分享。
回复

使用道具 举报

25#
发表于 2025-10-28 21:25:12 | 只看该作者

看到你说有意思就一定不错!

点评

是的  详情 回复 发表于 2025-10-28 22:15
回复

使用道具 举报

26#
发表于 2025-10-28 21:37:41 | 只看该作者
下载下来 我懵逼了 这多文件,怎么用啊,不会使用

点评

把文件夹保存到C盘任意位置,打开右键管理软件,按图把C盘保存的bat或exe程序添加即可。  详情 回复 发表于 2025-10-28 22:11
回复

使用道具 举报

27#
 楼主| 发表于 2025-10-28 22:11:00 | 只看该作者
snlsjw 发表于 2025-10-28 21:37
下载下来 我懵逼了 这多文件,怎么用啊,不会使用

把文件夹保存到C盘任意位置,打开右键管理软件,按图把C盘保存的bat或exe程序添加即可。
回复

使用道具 举报

28#
发表于 2025-10-28 22:15:28 | 只看该作者
肉仔 发表于 2025-10-28 21:25
看到你说有意思就一定不错!

是的
回复

使用道具 举报

29#
发表于 2025-10-29 01:05:51 | 只看该作者
感谢分享,等去试试这个,挺感兴趣的
回复

使用道具 举报

30#
发表于 2025-10-29 08:51:36 | 只看该作者
确实有点意思1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-11-7 20:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表