2014-02-12 111 views
0

需要此列出沒有路徑信息的所有文件名。回聲沒有任何內容。有任何想法嗎?見下面的代碼。循環遍歷文件批處理文件

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

回答

0

如果在循環中設置變量,則必須使用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 
0
For %%A in ("C:\temp\*.dmo") do (
    set name=%%~nxA 
    call echo %%name%% 
) 
Pause 

嘆息。去搞清楚。