%~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";