可以在批处理文件内的任何地方使用批处理参数以提取有关环境设置的信息 Cmdexe提供批处理参数扩展变量(%到%)当在批处理文件中使用批处理参数时%将由批处理文件名替换而%到%将由在命令行键入的相应参数替换要访问大于%的参数必须使用shift命令有关Shift命令的详细信息请参阅Shift%*批处理参数是所有参数(不包括%)可引用的通配符这些参数传递到批处理文件中 例如要将Folder中的内容复制到Folder其中%和%将分别由值Folder和Folder替换请在批处理文件Mybatchbat中键入如下内容 xcopy%\**% 要运行该文件请键入 mybatchbatC:\folderD:\folder 这与在批处理文件中键入如下内容是等效的 xcopyC:\folder\**D:\folder 也可以在批处理参数中使用编辑符编辑符使用当前的驱动器和目录信息将批处理参数扩展为部分或完整的文件或目录名要使用编辑符请键入百分号(%)字符后面是波形符号(~)字符然后键入合适的编辑符(即%~modifier) 下表列出了可在扩展中使用的编辑符 编辑符说明 %~扩展%并删除任何引号() %~f将%扩展到完全合格的路径名 %~d将%扩展到驱动器盘符 %~p将%扩展到路径 %~n将%扩展到文件名 %~x将%扩展到文件扩展名 %~s扩展的路径仅包含短名称 %~a将%扩展到文件属性 %~t将%扩展到文件日期/时间 %~z将%扩展到文件大小 %~$PATH:搜索PATH环境变量中列出的目录并将%扩展到第一个找到的目录的完全合格名称如果没有定义环境变量名称或没有找到文件则此编辑符扩展成空字符串 下表列出了可用于获取复杂结果的编辑符和限定符的可能组合情况 编辑符说明 %~dp将%扩展到驱动器盘符和路径 %~nx将%扩展到文件名和扩展名 %~dp$PATH:在PATH环境变量列出的目录中搜索%并扩展到第一个找到的目录的驱动器盘符和路径 %~ftza将%扩展到类似dir的输出行 注意 在上面的例子中可以使用其它批处理参数替换%和PATH %*编辑符是唯一可代表在批处理文件中传递的所有参数的编辑符不能将该编辑符与%~编辑符组合使用%~语法必须通过有效的参数值来终止 不能以与使用环境变量相同的方式使用批处理参数不能搜索或替换值或检查子字符串然而可以将参数分配给环境变量然后使用该环境变量 |