返回列表 发帖
平时这样写
  1. for /f "delims=" %%i in ('dir /b /a-d *.txt') do echo %%i
复制代码


%%i既是文件名,又是相对路径;而1楼的的%%i只是文件名,所以会扩展批处理工作目录下的%%i
bat小白,请多指教!谢谢!

TOP

回复 3# hlzj88


  
  1. @echo off
  2. >100119859674.txt echo 123
  3. for /f "delims=" %%i in ('dir /b /on "txt\*.txt"') do echo %%i %%~ni %%~zi
  4. pause
复制代码
看看扩展的是哪个文件
bat小白,请多指教!谢谢!

TOP

回复 5# hlzj88


  
  1. @echo off
  2. md test
  3. >test\t.t echo 123
  4. >t.t echo 123456
  5. for /f "delims=" %%i in ('dir /b /a-d "test\*.t"') do (
  6. rem 扩展工作目录下的t.t
  7. echo %%~dpi
  8. echo %%~zi
  9. for %%a in ("test\%%i") do (
  10. rem 扩展test目录下的t.t
  11. echo %%~dpa
  12. echo %%~za
  13. )
  14. )
  15. pause
复制代码
bat小白,请多指教!谢谢!

TOP

返回列表