这适用: -
for /F "tokens=4 delims= skip=1" %%x in (myfile.txt) DO echo %%x
但不是这样: -
for /F "tokens=4 delims= skip=1" %%x in (myfile.xls) DO echo %%x
如何在不转换为标签的情况下阅读xls?
XLS = Excel文件
答案 0 :(得分:1)
如果您想使用批处理,无论出于何种原因,您可以将xls文件导出并保存为逗号分隔(csv),然后在批处理循环中使用delim =。
答案 1 :(得分:0)
无论您是在谈论二进制.xls格式还是 XML,在Windows批处理文件中进行解析基本上都是不切实际的。您应该使用更合适的工具。最接近Windows批处理文件的是能够解决这个问题的问题,可能是PowerShell。
批处理文件适用于非常简单的任务,但是当你需要做一些更复杂的事情时,你应该使用更强大的东西。 (与bash脚本相比,我不是特别喜欢Windows批处理文件 - 但有时它们是完成任务的最简单方法。)
答案 2 :(得分:0)
如果安装了Excel,则可以轻松地为该任务创建vbscript或PowerShell脚本。 Windows命令shell解释器实际上无法解析Excel文件。
的VBScript:
Set objExcel = CreateObject("Excel.Application")
a = New-Object -comobject Excel.Application