自用名称相关的bat分享

查看 50|回复 8
作者:zjvip   
   
自用名称相关的bat分享    有时候在处理软件或文件时候需要复制名称、搜索本地同名文件或网上搜索等等操作比较繁琐,本人根据豆包和deepseek制作了几个bat,转成exe文件使用很方便,今天分享给坛友,希望有感兴趣的使用体验一下,我自己认为还是可以提高一些速度的。以下内容只在Windows11 23H2中测试没有问题,将bat文件(或转成exe文件可以隐藏黑运行框)用右键超级菜单管理软件ContextMenuManager安装在鼠标右键菜单使用。你的系统编码如果是UTF-8的请在第一行@echo off后加上chcp 65001 >nul 2>&1以便支持中文路径1复制名称(对于文件或文件夹)[ol]@echo off
:: 如果没有提供路径参数,提示用户
if "%~1"=="" (
    echo 请在资源管理器中选定文件或文件夹并右键选择此批处理脚本。
    pause
    exit /b
)
:: 获取文件或文件夹路径
set "selected=%~1"
:: 获取文件或文件夹的名称
REM 判断是文件还是文件夹
if exist "%selected%\*" (
    REM 是文件夹
    for /D %%F in ("%selected%") do (
        set "name=%%~nxF"
        echo 文件夹的全名是:%%~nxF
    )
) else (
    REM 是文件
    for %%F in ("%selected%") do (
        set "name=%%~nF"
        echo 文件的名称(不带扩展名)是:%%~nF
    )
)
:: 将文件或文件夹名称复制到剪贴板
echo %name% | clip
echo 文件名 "%name%" 已复制到剪贴板。
:: 退出并关闭命令提示符窗口
exit[/ol]复制代码
2剪切板重命名(对于文件或文件夹)[ol]@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
rem 获取剪贴板内容
for /f "usebackq delims=" %%a in (`powershell -command "Get-Clipboard"`) do (
    set "clipboard=%%a"
)
rem 获取鼠标指定的文件或文件夹路径
set "targetPath=%~1"
rem 判断是文件还是文件夹
if exist "%targetPath%" (
    rem 处理文件夹
    set "parentDir=%~dp1"
    set "newFolderName=!clipboard!"
    ren "%targetPath%" "!newFolderName!"
) else (
    rem 处理文件
    set "fileDir=%~dp1"
    set "fileName=%~n1"
    set "fileExt=%~x1"
    set "newFileName=!clipboard!!fileExt!"
    ren "%targetPath%" "!newFileName!"
)
echo 重命名操作完成。
endlocal[/ol]复制代码
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.2Everything汉化安装版本(因为是立即搜索,所以必须用安装版以解决绿色版开始运行时候的扫描过程)
使用:在文件或文件夹处打开鼠标右键找到“名称”则显示复制名称→→复制该文件或文件夹的名称剪切板重命名→→用剪切板的文本将该文件或文件夹命名以名称建立文件夹→→在当前文件夹内,将此文件的名称作为新建文件夹的名称Everything搜索→→搜索本地该文件名称(不带扩展名)或或文件夹名称网站搜索→→该文件名称(不带扩展名)或文件夹名称在默认浏览器的必应搜索、百度搜索、哔站搜索等等中搜索批量重命名→→该文件夹内所有文件(忽略扩展名)批量从1(或0)开始整数不分类重命名
由于级别不够而且代码多比较乱都放在盘里了,所以网址代码都在分享的包里,,包里包含bat文件、转换的64位不可见exe、安装样式:



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

文件夹, 文件, 名称

diwuc   
感谢分享!
outlier666   
感謝大大分享!^^ 辛苦了!
lyk1115   
很有意思
Kylin30   
支持原创
nicebird   
支持原创自用分享~
lyk1115   
很不错的CMD,支持!
xings   
都是好工具好辅助啊  谢谢!
Jaosn   
感谢分享!
您需要登录后才可以回帖 登录 | 立即注册

返回顶部