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