%~dp0- 当前脚本的驱动器和路径。示例:
cd %~dp0会将当前目录更改为批处理文件所在的目录。%~nx0- 当前脚本的名称和扩展。示例:
for %%i in (%~nx0) do echo %%~ni会显示当前脚本文件的名称。%~dpn0- 当前脚本的驱动器、路径和名称。示例:
move %~dpn0 C:\newfolder会将当前脚本移动到 C 盘的 newfolder 文件夹。%~nx1- 第一个参数的名称和扩展。示例:
copy %~nx1 C:\folder会将传递给批处理的第一个参数(文件)复制到 C 盘的 folder 文件夹。%~f1- 第一个参数的完整路径(驱动器、路径、名称和扩展)。示例:
for %%i in (%~f1) do echo %%~fi会显示第一个参数的完整文件名。%~d1- 第一个参数的驱动器。示例:
set drive=%~d1会将变量drive设置为第一个参数的驱动器。%~p1- 第一个参数的路径。示例:
set path=%~p1会将变量path设置为第一个参数的路径。%~n1- 第一个参数的名称。示例:
set name=%~n1会将变量name设置为第一个参数的文件名。%~x1- 第一个参数的扩展。示例:
set ext=%~x1会将变量ext设置为第一个参数的文件扩展名。%~s1- 第一个参数的短文件名(8.3格式)。示例:
set shortname=%~s1会将变量shortname设置为第一个参数的短文件名。%~a1- 第一个参数的文件属性。示例:
set attributes=%~a1会将变量attributes设置为第一个参数的文件属性。%~t1- 第一个参数的日期和时间。示例:
set datetime=%~t1会将变量datetime设置为第一个参数的日期和时间。%~z1- 第一个参数的文件大小。示例:
set size=%~z1会将变量size设置为第一个参数的文件大小。%1- 第一个命令行参数。示例:
echo %1会显示传递给批处理的第一个参数。%CD%- 当前目录。示例:
echo Current directory is %CD%会显示当前的工作目录。%DATE%- 当前日期。示例:
echo Today is %DATE%会显示当前的日期。%TIME%- 当前时间。示例:
echo The time now is %TIME%会显示当前的时间。%USERPROFILE%- 当前用户的主文件夹路径。示例:
echo Your user profile is located at %USERPROFILE%会显示当前用户的主文件夹路径。
版权声明:本文为原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
关注微信公众号:"cq_xifan";