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

[注册表类] 请教批处理修改注册表怎样传递%*

@Echo off
Echo %*
pause

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\SystemFileAssociations\.png\Shell\转为Webp\command]
@="\"D:\\1.bat\" 转换 %*"

选中2个以上文件 无法用%*传递

用%1 或%L 又会打开多个 不耐丝

http://www.bathome.net/viewthrea ... D%B5%C4%D3%B0%CF%EC

就用%1
做个循环,如果%1不是空的先处理%1
然后 shift

TOP

回复 2# pd1

注册表%*传递的是程序后所有参数
拖拽传递%* 是所有拖拽文件路径

应该有个开关 加到注册表上 让注册表%*也能传递所有选中文件路径 才好

TOP

回复 3# smss


    没听懂,我意思是这样
  1. @echo off
  2. :AA
  3. if not "%1" == "" (
  4. echo %1
  5. shift
  6. goto AA
  7. )
复制代码

TOP

返回列表