Board logo

标题: [注册表类] 请教批处理修改注册表怎样传递%* [打印本页]

作者: smss    时间: 2022-10-6 23:28     标题: 请教批处理修改注册表怎样传递%*

@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
作者: pd1    时间: 2022-10-7 11:03

就用%1
做个循环,如果%1不是空的先处理%1
然后 shift
作者: smss    时间: 2022-10-7 11:57

回复 2# pd1

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

应该有个开关 加到注册表上 让注册表%*也能传递所有选中文件路径 才好
作者: pd1    时间: 2022-10-8 11:34

回复 3# smss


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





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2