1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
@ECHO OFF
SETLOCAL
echo ------------param--------------------------
echo first param is file name  = %0
echo second param              = %1
echo second param              = %n1
echo three param               = %2
:: 参数到9
echo nine param                = %9
echo ------------info---------------------------
:: 当前路径
echo cd   is execute local path     =%cd%
:: 当前路径
echo dp0  is script local path      =%~dp0
:: 移除"引号
echo removing any surrounding quotes=%~0
:: 全路径名
echo a fully qualified path name    =%~f0
:: 驱动
echo a drive letter only            =%~p0
:: 文件名
echo a file name only               =%~n0
:: 文件扩展名
echo a file extension only          =%~x0
:: 短文件名
echo path contains short names only =%~s0
:: 文件属性
echo file attributes                =%~a0
:: 文件时间
echo date/time of file              =%~t0
:: 文件大小
echo size of file                   =%~z0 bytes

echo -------------for---------------------------

set file=%~f0
:: for 循环
FOR /F "delims=" %%i IN ("%file%") DO (
:: 打印文件信息
ECHO filedrive=%%~di
ECHO filepath=%%~pi
ECHO filename=%%~ni
ECHO fileextension=%%~xi
)

echo -------------end---------------------------

::exit

pause