无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3418|回复: 10

[求助] 【已解决】请教一下大大,如何把此批处理集成到右键菜单??

[复制链接]
发表于 2023-2-4 08:43:39 | 显示全部楼层 |阅读模式
本帖最后由 879792799 于 2023-2-4 14:05 编辑

答案:4#窄口牛大佬解决我想要的效果,谢谢!!
5#9zhmke大大也提供解决思路,谢谢!!

请教一下大大,如何把此批处理集成到右键菜单??


此批处理是交换两个文件的文件名
@echo off
set var1=%1
set var2=%2
for %%i in (%1) do (set p="%%~di%%~pi11111.tmp")
ren %1 11111.tmp
for %%i in (%var1%) do (ren %2 "%%~ni%%~xi")
for %%i in (%var2%) do (ren %p% "%%~ni%%~xi")


先谢谢了!!



发表于 2023-2-4 09:02:46 来自手机 | 显示全部楼层
HKEY_CLASSES_ROOT\*\shell

评分

参与人数 1无忧币 +5 收起 理由
879792799 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2023-2-4 09:03:41 | 显示全部楼层
举个简单的例子,右键点击目录后出来:

[HKEY_CLASSES_ROOT\Directory\shell\MountFolderAsVdisk]
@="将文件夹模拟成虚拟磁盘"
"Icon"="%SystemRoot%\\System32\\shell32.dll,88"
[HKEY_CLASSES_ROOT\Directory\shell\MountFolderAsVdisk\command]
@="\"C:\\Program Files\\MyCMD\\MountFolderAsVdisk.cmd\" \"%1\""

评分

参与人数 1无忧币 +5 收起 理由
879792799 + 5 谢谢

查看全部评分

回复

使用道具 举报

发表于 2023-2-4 09:29:36 | 显示全部楼层
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\交换名字]

[HKEY_CLASSES_ROOT\*\shell\交换名字\command]
@="exchange.bat


批处理改名放windows或者system32里,这个对两个文件操作还真不知道怎么写。

点评

这下懂了 我再想想 哈哈  发表于 2023-2-4 13:57
批处理操作是拖动俩个文件到批处理上可以交换文件名  发表于 2023-2-4 13:27

评分

参与人数 1无忧币 +5 收起 理由
879792799 + 5 谢谢大佬!

查看全部评分

回复

使用道具 举报

发表于 2023-2-4 09:55:03 | 显示全部楼层
右键好办,批处理不好办,文件名无法以第一第二两个参数方式在批处理中出现...
改改:
1、在特定位置比如d:\生成特定前缀加上文件名的空文件
2、循环等待查找d:\下特定前缀的其他文件,如果有第2个,那就是另一个批处理来了,把第一个文件更名为另一个特定前缀后面的名字,等待1秒钟后删除自己生成的空文件

点评

学习了 大大好犀利的眼神!  发表于 2023-2-4 13:55

评分

参与人数 1无忧币 +5 收起 理由
879792799 + 5 谢谢大大指点!

查看全部评分

回复

使用道具 举报

发表于 2023-2-4 13:51:09 | 显示全部楼层
学习了
回复

使用道具 举报

发表于 2023-2-4 17:29:42 | 显示全部楼层
将如下内容保存为ANSI编码的【集成到右键菜单.bat】,与你的待放在右键菜单的批处理【交换文件V1.0版(右键调用).bat】放在一个目录,右键管理员运行【集成到右键菜单.bat】即可。
  1. @echo off
  2. echo 请鼠标右键【以管理员身份运行】,否则将报错:拒绝访问!
  3. echo.
  4. cd /d "%~dp0"


  5. reg add HKEY_CLASSES_ROOT\*\shell\===交换文件批处理(V1.0)=== /f
  6. reg add HKEY_CLASSES_ROOT\*\shell\===交换文件批处理(V1.0)===\command /f
  7. reg add HKEY_CLASSES_ROOT\*\shell\===交换文件批处理(V1.0)===\command /f /d ""%~dp0交换文件V1.0版(右键调用).bat" "%%1""


  8. echo 导入成功,程序3秒后退出!
  9. ping 127.1 -t -n 3 >nul
  10. exit
复制代码

评分

参与人数 2无忧币 +6 收起 理由
tfx181512 + 1
879792799 + 5 谢谢很给力!我先去试试

查看全部评分

回复

使用道具 举报

发表于 2023-7-18 10:45:00 | 显示全部楼层
-----------以下这样,WIN10没效果,右键菜单没有显示出来。
@echo off
echo 请鼠标右键【以管理员身份运行】,否则将报错:拒绝访问!
echo.
cd /d "%~dp0"


reg add HKEY_CLASSES_ROOT\*\shell\===交换文件批处理(V1.0)=== /f
reg add HKEY_CLASSES_ROOT\*\shell\===交换文件批处理(V1.0)===\command /f
reg add HKEY_CLASSES_ROOT\*\shell\===交换文件批处理(V1.0)===\command /f /d ""%~dp0新建文档2.vbs" "%%1""


echo 导入成功,程序3秒后退出!
ping 127.1 -t -n 3 >nul
exit
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 04:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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