[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] [已解决]批处理怎样实现通过右键菜单项更改当前文件名前缀?

本帖最后由 pcl_test 于 2016-10-2 22:41 编辑

在文件名上右键可弹出菜单,
菜单上有1、2、3、。。。。17个项目,
选1时,就在原文件名前加前缀[长江]
选2时,就在原文件名前加前缀[黄河]
选3时,就在原文件名前加前缀[汉阳]
选3时,就在原文件名前加前缀[武汉]
1

评分人数

    • tmplinshi: 感谢给帖子标题标注[已解决]字样PB + 2

  1. @echo off
  2. rem 设置“发送到”的一级菜单
  3. set "TopMenu=加前缀[]"
  4. rem 设置前缀
  5. set "list=长江 黄河 汉阳 武汉 ..."
  6. set "folder=%userprofile%\SendTo\%TopMenu%"
  7. if not exist "%folder%" md "%folder%"
  8. for %%a in (%list%) do (
  9.     >"%folder%\[%%a].bat" echo ren %%1 "%%~n0%%~nx1"
  10. )
复制代码

TOP

这个用批处理或者VBS恐怕实现不了。此功能涉及到了"Windows Shell扩展编程"
---学无止境---

TOP

回复 3# broly


通过注册表可以修改右键菜单的吧

TOP

回复 4# CUer


    网上有软件可以修改右键菜单,看它也没带什么COM组件,应该也是通过注册表的。这种方法好像定制不了楼主的要求。
---学无止境---

TOP

选1时,就在原文件名前加前缀0.[长江]
选2时,就在原文件名前加前缀1.[黄河]
选3时,就在原文件名前加前缀2.[汉阳]
选3时,就在原文件名前加前缀3.[武汉]
能不能做成这样,0.[长江].bat

TOP

回复 6# zhangop9
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. rem 设置“发送到”的一级菜单
  4. set "TopMenu=加前缀[]"
  5. rem 设置前缀
  6. set "list=长江 黄河 汉阳 武汉 ..."
  7. set "folder=%userprofile%\SendTo\%TopMenu%"
  8. if not exist "%folder%" md "%folder%"
  9. set n=0
  10. for %%a in (%list%) do (
  11.      >"%folder%\!n!.[%%a].bat" echo ren %%1 "%%~n0%%~nx1"
  12.     set /a n += 1
  13. )
复制代码

TOP

谢谢,搞定能用了!!!!

TOP

学习了,好用

TOP

返回列表