Windows 右键菜单 Shell 命令特殊变量

date
Aug 23, 2024
slug
special-variables-of-the-windows-context-menu-shell-command
status
Published
tags
Windows
summary
当某天你突然想给你的 Windows 右键菜单加一个快捷命令时, 你就大概率需要用到这些起源于 DOS 时代的特殊批处理变量.
type
Post
url

变量列表

  1. %* : 替换为传递给批处理脚本的所有参数.
  1. %~ : 替换为第二个参数之后的所有参数.
  1. %0 : 替换为第一个文件的路径参数, 即为调用的批处理脚本的名称, 建议使用引号包裹以避免路径中的空格和特殊字符.
    1. 参考引用: 1. CMD 的参数传递与引用
  1. %1 : 同上.
  1. %<n> : 替换为第 n 个参数, n 的取值范围为 2 ~ 9, 如 %2 .
  1. %s: 显示命令.
  1. %h : 快捷键值.
  1. %i : 该参数可传递共享句柄中的 IDList 到此.
  1. %l : 第一个参数的长文件名, Win32 和 Win64 应用会获得长文件名, 而 Win16 应用会获得短文件名(8.3文件名).
  1. %d : 桌面第一个参数的绝对解析名称, 用于没有文件系统路径的项目.
  1. %v : Verbs, 如果是 none, 则会是所有 verb; 如果没有传递 verb 作为参数, 则是工作目录, 如果是选中的目录, 那么对应就是该目录.
    1. 参考引用: 2. 关于 Verbs
  1. %w : 工作目录.

参考资料

引用资料

  1. CMD 的参数传递与引用
  1. 关于 Verbs
 

© CXPLAY 2024