无忧启动论坛

标题: 【已解决】请教一下大大,如何把此批处理集成到右键菜单?? [打印本页]

作者: 879792799    时间: 2023-2-4 08:43
标题: 【已解决】请教一下大大,如何把此批处理集成到右键菜单??
本帖最后由 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")


先谢谢了!!




作者: nttwqz    时间: 2023-2-4 09:02
HKEY_CLASSES_ROOT\*\shell
作者: captain_g    时间: 2023-2-4 09:03
举个简单的例子,右键点击目录后出来:

[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\""
作者: 窄口牛    时间: 2023-2-4 09:29
Windows Registry Editor Version 5.00

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

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


批处理改名放windows或者system32里,这个对两个文件操作还真不知道怎么写。
作者: 9zhmke    时间: 2023-2-4 09:55
右键好办,批处理不好办,文件名无法以第一第二两个参数方式在批处理中出现...
改改:
1、在特定位置比如d:\生成特定前缀加上文件名的空文件
2、循环等待查找d:\下特定前缀的其他文件,如果有第2个,那就是另一个批处理来了,把第一个文件更名为另一个特定前缀后面的名字,等待1秒钟后删除自己生成的空文件

作者: yc2428    时间: 2023-2-4 13:51
学习了
作者: fzp070    时间: 2023-2-4 17:29
将如下内容保存为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
复制代码


作者: wfg1555    时间: 2023-7-18 10:45
-----------以下这样,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




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3