File 循环文件批处理文件

File 循环文件批处理文件,file,loops,batch-file,for-loop,echo,File,Loops,Batch File,For Loop,Echo,需要列出所有没有路径信息的文件名。回声出来时没有任何东西。有什么想法吗?请参阅下面的代码 For %%A in ("C:\temp\*.dmo") do ( set name=%%~nxA echo %name% ) Pause 你想。否则,该变量只计算一次。如果在循环中设置变量,则必须使用enabledelayedexpansion来访问它 setlocal enabledelayedexpansion For %%A in ("C:\temp\*.dmo") do ( set nam

需要列出所有没有路径信息的文件名。回声出来时没有任何东西。有什么想法吗?请参阅下面的代码

For %%A in ("C:\temp\*.dmo") do (
set name=%%~nxA
echo %name%
)
Pause

你想。否则,该变量只计算一次。

如果在循环中设置变量,则必须使用enabledelayedexpansion来访问它

setlocal enabledelayedexpansion
For %%A in ("C:\temp\*.dmo") do (
   set name=%%~nxA
echo !name!
)
Pause
或者只是:

For %%A in ("C:\temp\*.dmo") do (
  echo %%~nxa
)
Pause
唉。算了吧

For %%A in ("C:\temp\*.dmo") do (
    set name=%%~nxA
    call echo %%name%%
)
Pause