DOS批处理高级教程 第三章 FOR命令中的变量

2019-01-29 21:48:18于丽

打印文件的属性

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~ai pause

九、 %~tI        - 将 %I 扩展到文件的日期/时间

打印文件建立的日期

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~ti pause

十、 %~zI        - 将 %I 扩展到文件的大小

打印文件的大小

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~zi pause

上面例子中的"delims=="可以改为"delims=",即不要分隔符

十一、 %~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩展到找到的第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩展到空字符串

这是最后一个,和上面那些都不一样,我单独说说!

然后在把这些代码保存为批处理,放在桌面。

@echo off FOR /F "delims=" %%i IN (“notepad.exe”) DO echo %%~$PATH:i pause

龙卷风补充:上面代码显示结果为C:WINDOWSsystem32notepad.exe

他的意思就在PATH变量里指定的路径里搜索notepad.exe文件,如果有notepad.exe则会把他所在绝对路径打印出来,没有就打印一个错误!
好了,FOR的的变量就介绍到这了!

您可能感兴趣的文章:

DOS批处理高级教程 第六章 if命令讲解DOS批处理高级教程 第五章 set命令详解DOS批处理高级教程 第四章 批处理中的变量DOS批处理高级教程 第二章 DOS循环for命令详解DOS批处理高级教程 第一章 批处理基础DOS批处理高级教程 第七章 DOS批处理编程高级技巧
相关文章 大家在看