2010-10-01 145 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! 
相關問題