我想取出文件名,以下是代码 @echo off set work_path=C:\My folder\LTJD4264_POST C: cd %work_path% for /R "%work_path%" %i in (*.trp) do( set f="%~ni" echo %f% ) 直接echo %~ni 可以看到每个文件名 但是为什么set f="%~ni" 后echo %f% 出来的只是一堆的%f%,求大神教我,在线等,谢谢
@echo off setlocal EnableDelayedExpansion set work_path=C:\My folder\LTJD4264_POST C: cd %work_path% set f=abc for /r "%work_path%" %i in (*.trp) do ( set f=%~ni echo %f% echo !f! ) 这样输出的是一堆abc和一堆!f!,我不知道是哪里错了,set f=%~ni这句命令好像不起作用