2010-10-01 148 views

回答

1

在Windows上,预装了更好的设备。它叫做vbscript(后来还有Powershell)。为什么不用vbscript呢?

strFolder="c:\test" 
Set objFS = CreateObject("Scripting.FileSystemObject") 
Set objFolder = objFS.GetFolder(strFolder) 
s="" 
For Each strFile In objFolder.Files 
    s=s & strFile & vbCrLf 
Next 
WScript.Echo s 

变量s现在包含的文件列表(相当于dir)。如果你想将每个文件名存储到数组中,它也是可能的。 (CMD.EXE没有阵列等)

+0

只是说明对谁仅仅因为不喜欢VB语法(比如我自己)而不喜欢这种方法 - 相同的实用程序(Windows附带的'wscript' /'cscript')也支持JScript(IE的Javascript引擎)。我最近使用JScript构建了一个完整的构建系统,而且它非常好,因为我喜欢Javascript。 – 2012-09-08 00:43:09

1
@ECHO OFF 
setlocal enabledelayedexpansion 
set LF=^ 


rem ** The two empty lines are NECESSARY 
set output= 
FOR /F %%i in ('dir /b') do SET output=!output!!LF!%%i 
ECHO !output! 
相关问题