bat文件那些事儿

@echo off

@echo off
  echo 当前盘符:%~d0
  echo 当前盘符和路径:%~dp0
  echo 当前批处理全路径:%~f0
  echo 当前盘符和路径的短文件名格式:%~sdp0
  echo 当前CMD默认目录:%cd%


set pt=c:\*.*

FOR %%F IN (%pt%) DO (
    CALL :DOSEND %%F
)

pause
GOTO :EOF

:DOSEND
    echo 文件路径:%1
    echo 文件所在盘符:%~d1
    echo 文件所在路径:%~p1
    echo 文件名:%~n1
    echo 文件扩展名:%~x1

    
    REM ~I         - 删除任何引号("),扩充 %I
    REM %~fI        - 将 %I 扩充到一个完全合格的路径名
    REM %~dI        - 仅将 %I 扩充到一个驱动器号
    REM %~pI        - 仅将 %I 扩充到一个路径
    REM %~nI        - 仅将 %I 扩充到一个文件名
    REM %~xI        - 仅将 %I 扩充到一个文件扩展名
    REM %~sI        - 扩充的路径只含有短名
    REM %~aI        - 将 %I 扩充到文件的文件属性
    REM %~tI        - 将 %I 扩充到文件的日期/时间
    REM %~zI        - 将 %I 扩充到文件的大小
    REM %~$PATH:I   - 查找列在路径环境变量的目录,并将 %I 扩充到找到的第一个完全合格的名称。如果环境变量名 未被定义,或者没有找到文件,此组合键会扩充到空字符串

    REM 可以组合修饰符来得到多重结果:
    REM %~dpI       - 仅将 %I 扩充到一个驱动器号和路径
    REM %~nxI       - 仅将 %I 扩充到一个文件名和扩展名
    REM %~fsI       - 仅将 %I 扩充到一个带有短名的完整路径名
    REM %~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充到找到的第一个驱动器号和路径。
    REM %~ftzaI     - 将 %I 扩充到类似输出线路的 DIR   

你可能感兴趣的:(c,cmd,扩展,Path)