2017-06-14 86 views
0

在一个目录中,我想将每个文件名都存入一个变量,然后将变量回显到屏幕上。获取变量中的文件名并回显它们

REM Example 1 works but does not put filename in variable 
FOR %%F in (*.*) do (
    echo %%F 
) 

REM Example 2 here I try to put the filename into a variable named x but when I run it it only displays the filename of 

FOR %%F in (*.*) do (
    set x=%%F 
    echo %x% 
) 

我该如何解决这个问题?

+0

...一百万的问题[延迟扩展(http://ss64.com/nt/delayedexpansion.html)... – aschipfl

回答

1

我认为你应该使用延迟扩展像约所以

@echo off 
setlocal EnableDelayedExpansion 
FOR %%F in (*.*) do (set x=%%F & echo !x!) 
+2

当它包含感叹号时,此方法无法正确显示文件的名称。 – treintje

相关问题