【发布时间】:2013-04-17 16:36:43
【问题描述】:
我已阅读 this thread,它有所帮助,但没有回答我的具体问题。我希望有人可以提供帮助。
我正在尝试导出包含两列数据的 CSV 文件。第 1 列是实际文件名(带扩展名),第 2 列是文件位置的直接文件夹名称(没有任何路径信息)。我的问题是,这可能吗?下一个问题是,如何将其导出为包含两列信息的 CSV 文件?
这是一个很好的起点,只是它只有文件名(没有显示直接文件夹名称的第二列),而且这似乎不会返回每个文件名的下一行。相反,这只是用逗号分隔而不是返回新行。
您能否建议这是否可行并提供一些想法?
@echo off
<nul (
for /f "eol=: delims=" %%F in ('dir /b /o:n') do set /p =""%%F","
) >fileList.csv
谢谢大家!
【问题讨论】:
-
CSV 表示“逗号分隔值”,那么文件名中的逗号呢?
-
@Endoro - 只要 csv 单元格在引号中,文件名中的逗号不应被视为分隔符。
-
@rojo - 你是完全正确的,文件名不包含双引号,所以这会起作用。
-
这在 stackoverflow.com/questions/19184470/…> 的一行中得到了回答。
标签: csv batch-file cmd dir filelist