我有一个包含多个子目录的目录,我正在尝试获取文件名及其路径的列表,然后我想在Excel中使用这些数据。有没有办法在Windows 7中使用命令行执行此操作?
所需的Excel结果:
A1: FILENAME.JPG B1: X:\DIR1\DIR2\FIELNAME.JPG
答案 0 :(得分:2)
echo off & for %i in (*) do dir %i /b & dir .\%i /s /b
这将在名为foo的目录中生成以下文件,其中包含文件a,b和c:
a
c:\foo\a
b
c:\foo\b
c
c:\foo\c
所以只需将输出传递给文件,然后将其导入Excel。您必须在Excel中进行一些操作才能将行分为两列而不是行,但这应该不难。
要正确管道,你需要记住管道两个dir命令并附加到文件,如下所示:
echo off & for %i in (*) do dir %i /b >> foo.csv & dir .\%i /s /b >>foo.csv