然后复制下面代码,保存为BAT文件,随便保存到哪里都行。
--------------分割线--------------
@echo off
FOR /F "delims=" %%I IN (c:\temp.txt) DO @echo %%~I>>c:\temp1.txt
PAUSE
--------------分割线--------------
复制下面代码,假设保存到桌面,命名为test.bat文件。
--------------分割线--------------
@echo off
FOR /F "delims=" %%I IN ('dir /a /b test.*') DO @echo %%~fI
Pause
--------------分割线--------------
执行后显示内容如下:
C:\Documents and Settings\Administrator\桌面\test.bat
若将代码中的 %%~fI直接改成%%I,执行后显示内容如下:
test.bat
复制下面代码,同样保存到桌面,命名为test.bat文件。
--------------分割线--------------
@echo off
FOR /F "delims=" %%I IN ('dir /a /b test.*') DO @echo %%~dI
Pause
--------------分割线--------------
复制下面代码,保存到桌面,命名为test.bat文件。
--------------分割线--------------
@echo off
FOR /F "delims=" %%I IN ('dir /a /b test.*') DO @echo %%~pI
Pause
--------------分割线--------------
执行test.bat后显示内容如下:
\Documents and Settings\Administrator\桌面\
复制下面代码,保存到桌面,命名为test.bat文件。
--------------分割线--------------
@echo off
FOR /F "delims=" %%I IN ('dir /a /b test.*') DO @echo %%~nI
Pause
--------------分割线--------------
执行test.bat后显示内容如下:
test
因此,%~nI是将%I变量所代表的文件扩展成该文件的前缀名,不含点号(.)与扩展名。
(六)%~xI——仅将 %I 扩展到一个文件扩展名
这个与上面(五)中的%~nI作用相反,即:只扩展成点号(.)+扩展名。
(七)%~sI——扩展的路径只含有短名
复制下面代码,保存到桌面,命名为test.bat文件。
--------------分割线--------------
@echo off
FOR /F "delims=" %%I IN ('dir /a /b test.*') DO @echo %%~sI
Pause
--------------分割线--------------
复制下面代码,保存到桌面,命名为test.bat文件。
--------------分割线--------------
@echo off
FOR /F "delims=" %%I IN ('dir /a /b test.*') DO @echo %%~aI
Pause
--------------分割线--------------
复制下面代码,保存到桌面,命名为test.bat文件。
--------------分割线--------------
@echo off
FOR /F "delims=" %%I IN ('dir /a /b test.*') DO @echo %%~tI
Pause
--------------分割线--------------
执行后显示内容如下:
2011-12-15 17:41
因此,%~tI会将%I变量代表的文件扩展成该文件的修改日期与时间。
(十)%~zI——将 %I 扩展到文件的大小
复制下面代码,保存到桌面,命名为test.bat文件。
--------------分割线--------------
@echo off
FOR /F "delims=" %%I IN ('dir /a /b test.*') DO @echo %%~zI
Pause
--------------分割线--------------
复制下面代码,保存到桌面,命名为test.bat文件:
--------------分割线--------------
@echo off
FOR /F "delims=" %%I IN ("explorer.exe") DO @echo %%~$PATH:I
Pause
--------------分割线--------------