2
A
回答
2
批處理文件沒有很好地處理這個用例。我找到了一個thread that describes a technique using temporary files。
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!
相關問題
- 1. 如何將命令的輸出設置爲批處理文件中的變量
- 2. 將「Move」命令的輸出捕獲到批處理變量中
- 3. 將命令輸出分配給批處理文件中的變量
- 4. 將批處理文件命令DEL放入一個變量
- 5. 如何將命令輸出設置爲批處理中的變量
- 6. 將命令存儲到批處理文件中的變量
- 7. 使用批處理文件將Ping命令輸出保存到變量中
- 8. 將批處理命令輸出到變量
- 9. 如何連接Windows批處理文件的命令輸出
- 10. 批處理命令輸出爲文本變量
- 11. 如何將多個變量輸入到單個批處理命令中
- 12. 將多個批處理命令的輸出寫入文本文件的一行
- 13. 如何將輸出存儲在Windows「其中」命令在批處理文件中的變量中?
- 14. 如何將批處理文件中find命令的輸出捕獲到變量中
- 15. FINDSTR命令在一個批處理文件中顯示變量輸出
- 16. 在Windows批處理文件中使用PowerShell命令的輸出
- 17. 檢查dos批處理文件中的輸入命令?
- 18. 從CMD命令中設置批處理文件變量的值
- 19. 使用批處理腳本將命令輸出到文件
- 20. 如何使用批處理文件將多個命令插入批處理文件
- 21. 批處理文件:是否有批處理文件中的命令行將輸入包含到存儲過程
- 22. 批處理 - 解析多行命令輸出變量
- 23. 批處理命令從文本文件中提取變量
- 24. 批處理文件命令
- 25. 批處理文件:存儲命令的輸出行而不寫入文件?
- 26. 如何將變量放入批處理文件中的文本文件中?
- 27. 批處理文件中的命令行?
- 28. 批處理文件中的Reg命令
- 29. 批處理文件命令 - Findstr,分裂和文件名變量
- 30. Git命令行和批處理文件有不同的輸出
看到http://stackoverflow.com/questions/10381572/getting-log-message-from-svnlook-via-windows-batch – 2012-05-04 19:54:48