批处理变量扩展
之前写了篇详细的变量扩展的文章,但是电脑突然蓝屏,打不开了。下面是测试程序
1 2 3 4 5 6 7 8 9 10 11 12 13
| @echo off echo 当前批处理文件 的 绝对路径 :%~f0 echo 当前批处理文件 的所在的 盘符 :%~d0 echo 当前批处理文件 所在的 目录路径(不带盘符):%~p0 echo 当前批处理文件 所在的 目录路径 :%~dp0 echo 当前批处理文件 的 文件名(不带后缀名) :%~n0 echo 当前批处理文件 的 文件拓展名 :%~x0 echo 当前批处理文件 的 完整文件名 :%~nx0 echo 当前批处理文件 的 绝对短文件名 :%~s0 echo 当前目录中的所有文件的绝对短文件名: FOR /F "delims==" %%i IN ('dir /b') do echo %%~si echo 当前批处理文件的属性 :%~a0 pause
|
运行结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| 当前批处理文件 的 绝对路径 :D:\学习9\书籍\批处理\for\变量\var_f2.bat 当前批处理文件 的所在的 盘符 :D: 当前批处理文件 所在的 目录路径(不带盘符):\学习9\书籍\批处理\for\变量\ 当前批处理文件 所在的 目录路径 :D:\学习9\书籍\批处理\for\变量\ 当前批处理文件 的 文件名(不带后缀名) :var_f2 当前批处理文件 的 文件拓展名 :.bat 当前批处理文件 的 完整文件名 :var_f2.bat 当前批处理文件 的 绝对短文件名 :D:\学习9\书籍\批处理\for\变量\var_f2.bat 当前目录中的所有文件的绝对短文件名: D:\学习9\书籍\批处理\for\变量\DELETE~1.BAT D:\学习9\书籍\批处理\for\变量\for.txt D:\学习9\书籍\批处理\for\变量\temp.txt D:\学习9\书籍\批处理\for\变量\TEST_V~1.BAT D:\学习9\书籍\批处理\for\变量\var_f.bat D:\学习9\书籍\批处理\for\变量\var_f2.bat 当前批处理文件的属性 :--a-------- 请按任意键继续. . .
|
参考资料
DOS批处理高级教程精选合编版.pdf,链接:https://pan.baidu.com/s/1AQeFf4JVg4tz7tLszC-BrQ 提取码:zdow