找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25291|回复: 6

[注册表类] [已解决]求助代码查错:添加注册表项实现创建右键菜单项获取当前目录文件列表

[复制链接]
发表于 2016-4-14 10:20:24 | 显示全部楼层 |阅读模式
本帖最后由 网上邻居 于 2016-4-20 12:53 编辑

  1. Windows Registry Editor Version 5.00
  2. ;copy file list
  3. [HKEY_CLASSES_ROOT\Directory\shell\copyfileslist]
  4. @="获取文件列表"
  5. [HKEY_CLASSES_ROOT\Directory\shell\copyfileslist\command]
  6. @="cmd.exe /c dir "%1" /b /a:-d /o:n | clip"

  7. [HKEY_CLASSES_ROOT\Directory\Background\shell]
  8. [HKEY_CLASSES_ROOT\Directory\Background\shell\copyfileslist]
  9. @="获取文件列表"
  10. [HKEY_CLASSES_ROOT\Directory\Background\shell\copyfileslist\command]
  11. @="cmd.exe /c dir "%1" /b /a:-d /o:n | clip"
复制代码
Windows 7:
如果只在目录上右键,是能实现效果的,
如果在空白处上右键,就报下面的错误:
Explorer.EXE,该文件没有与之关联的程序来执行该操作,请安装一个程序,或者,如果已安装程序,请在“默认程序”控制面板中创建关联。

Windows 10 没有问题。

评分

参与人数 1PB -4 收起 理由
pcl_test -4 勿发笼统无意义的标题

查看全部评分

发表于 2016-4-14 21:06:01 | 显示全部楼层
上面你用文件夹这个是因为有个传递关系,把文件夹路径传给%1,所以才正常。
但是空白处右键没有这层关系啊,所以得用%cd%
 楼主| 发表于 2016-4-19 13:30:51 | 显示全部楼层
回复 2# 522235677


    如果是要传递%1和%cd%到一个.bat文件怎么破?
 楼主| 发表于 2016-4-19 16:10:13 | 显示全部楼层

[已解决] 文件夹空白处单击鼠标右键,如何获取其路径传递到一个批处理中?

本帖最后由 网上邻居 于 2016-4-20 12:52 编辑

file.reg

  1. [HKEY_CLASSES_ROOT\Directory\Background\shell]
  2. [HKEY_CLASSES_ROOT\Directory\Background\shell\xfiles]
  3. @="文件命名操作"
  4. [HKEY_CLASSES_ROOT\Directory\Background\shell\xfiles\command]
  5. @="cmd.exe /c C:\\bat\\file.bat %1 "%V""
复制代码
file.bat

  1. set HandleDir=%1
  2. ……
复制代码
网友有说用%cd%,测试了一下,是不行的,

评分

参与人数 1PB -4 收起 理由
pcl_test -4 未按版规发帖

查看全部评分

发表于 2016-4-19 18:03:29 | 显示全部楼层
本帖最后由 Nsqs 于 2016-4-19 18:09 编辑

  1. %~dp0
复制代码
发表于 2016-4-19 20:52:18 | 显示全部楼层
回复 4# 网上邻居
%~f1
 楼主| 发表于 2016-4-20 12:51:55 | 显示全部楼层

  1. [HKEY_CLASSES_ROOT\Directory\Background\shell]
  2. [HKEY_CLASSES_ROOT\Directory\Background\shell\xfiles]
  3. @="文件命名操作(&A)"
  4. [HKEY_CLASSES_ROOT\Directory\Background\shell\xfiles\command]
  5. @="cmd.exe /c C:\\bat\\file-bg.bat %cd% "%V""
复制代码
搞定,未按版规发帖,扣了我好多好多分。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 20:02 , Processed in 0.021392 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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