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. 如何将命令输出设置为批处理中的变量
- 3. 使用批处理文件将Ping命令输出保存到变量中
- 4. 将批处理命令输出到变量
- 5. 如何连接Windows批处理文件的命令输出
- 6. 如何将多个变量输入到单个批处理命令中
- 7. 如何将输出存储在Windows“其中”命令在批处理文件中的变量中?
- 8. 如何将批处理文件中find命令的输出捕获到变量中
- 9. FINDSTR命令在一个批处理文件中显示变量输出
- 10. 在Windows批处理文件中使用PowerShell命令的输出
- 11. 从批处理文件输出的命令行中提取数
- 12. 从CMD命令中设置批处理文件变量的值
- 13. 检查dos批处理文件中的输入命令?
- 14. 如何使用批处理文件将多个命令插入批处理文件
- 15. 批处理 - 解析多行命令输出变量
- 16. 批处理文件:是否有批处理文件中的命令行将输入包含到存储过程
- 17. 批处理文件命令
- 18. 批处理文件:存储命令的输出行而不写入文件?
- 19. 如何将变量放入批处理文件中的文本文件中?
- 20. 批处理文件中的命令行?
- 21. Git命令行和批处理文件有不同的输出
- 22. 使用带变量的NETSH命令通过批处理文件
- 23. 批处理命令“set/p”不会将用户输入存储到变量中
- 24. 如何将输入传递给批处理命令
- 25. 如何在Windows批处理文件的命令行中捕获'n'输入?
- 26. 将命令的结果保存在变量中,Windows批处理
- 27. windows批处理命令嵌套变量
- 28. 如何将批处理文件中的命令发送到命令行.exe?
- 29. 如何使用windows cmd /批处理从git命令输出设置变量
- 30. 使用批处理文件将一个变量输入到文本文件中
看到http://stackoverflow.com/questions/10381572/getting-log-message-from-svnlook-via-windows-batch – 2012-05-04 19:54:48