无忧启动论坛
标题:
请问还有其他仅用于批处理文件中的特殊环境变量吗
[打印本页]
作者:
沙漠之子
时间:
2007-1-4 18:58
标题:
请问还有其他仅用于批处理文件中的特殊环境变量吗
刚收集到的
用于批处理文件中的特殊环境变量.bat
@echo off
REM 用于批处理文件中的特殊环境变量
echo %%~f0 扩展为本批处理完成路径(含文件名)
echo %~f0
echo.
echo %%~dp0 扩展为本批处理所在路径(不含文件名)
echo %~dp0
echo.
echo %%~n0 扩展为本批处理文件名(不含扩展名)
echo %~n0
echo.
echo %%~x0 扩展为本批处理文件名的扩展名 (.扩展名)
echo %~x0
pause
复制代码
还有其他的吗
作者:
namejm
时间:
2007-1-4 19:08
其实那并不是环境变量,而只是扩展变量而已,用 for /? 就可以查得到了。环境变量的具体值用 set 命令查看,详细信息可以用 set /? 来查询。
作者:
沙漠之子
时间:
2007-1-4 19:14
~I - 删除任何引号("),扩充 %I
%~fI - 将 %I 扩充到一个完全合格的路径名
%~dI - 仅将 %I 扩充到一个驱动器号
%~pI - 仅将 %I 扩充到一个路径
%~nI - 仅将 %I 扩充到一个文件名
%~xI - 仅将 %I 扩充到一个文件扩展名
%~sI - 扩充的路径只含有短名
%~aI - 将 %I 扩充到文件的文件属性
%~tI - 将 %I 扩充到文件的日期/时间
%~zI - 将 %I 扩充到文件的大小
%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个完全合格的名称。如果环境变量名
未被定义,或者没有找到文件,此组合键会扩充到
空字符串
复制代码
似乎将I改成0,就可用于非for命令中了
作者:
namejm
时间:
2007-1-4 20:13
批处理中的 %0 有特殊的含义,表示批处理文件本身。for 的那些扩展本来就是为了能处理文件路径的各个部分而设置的。
作者:
沙漠之子
时间:
2007-1-4 21:19
原来如此,谢谢大大
作者:
bagpipe
时间:
2007-1-5 08:48
原帖由
沙漠之子
于 2007-1-4 09:19 PM 发表
原来如此,谢谢大大
大大???我倒!!!!!!!!!!
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/)
Powered by Discuz! X3.3