我有一组文件名,我希望打印每个文件名:
例如:如果数组包含文件:C:\Windows\Directx.log 那么,我想打印 Directx.log
我知道如果我迭代一个文本文件,我可以这样做:
for %%F in ("C:\Documents and Settings\Usuario\Escritorio\hello\test.txt") do echo %%~nxF
但同样,它是一个数组而不是文本文件。
这是我的代码:
set filesCount=0
for /f "eol=: delims=" %%F in ('dir /b /s %SequencesDir%\*.%StandardExtension%') do (
set "filesArray!filesCount!=%%F"
set /a filesCount+=1
)
set /a secondCnt=0
:LoopArray
if not %secondCnt%==%filesCount% (
set CurrentFile=!filesArray%secondCnt%!
echo !CurrentFile!
for /f "delims=" %%A in ('echo(%CurrentFile:\=^&echo(%') do set ExactFile=%%~nxA
echo %ExactFile%
set /a secondCnt+=1
goto LoopArray
)
有任何想法吗?