如何使用命令行从网络驱动器中提取文件名

How to use command line to pull file names from a network drive

我想使用命令行将文件名列表输出到 CSV,但文件位于网络驱动器上。

在我的电脑上,我的 D: 驱动器上有一个电影文件夹。通过在命令行中更改目录并使用 dir /b > Movies.csv 我可以获得该目录中所有电影标题的列表。但是,我们现在有一个 WD NAS 盒,里面有我们所有的电影,我想以某种方式使用命令行从中提取更新的电影名称 csv。由于它不再位于我计算机的一个驱动器上,我不确定如何执行此操作。

假设您谈论的是 windows,因为您谈论的是 "D:" 驱动器。您可以执行以下操作:

net use X: \NAS\Share

这将 "mount" \NAS\Share 文件夹驱动器 "X"。因为它现在是一个驱动器,所以您可以使用常规命令对其进行 "cd" 然后 "dir /b > file.csv"

如果您不想要永久安装的驱动器,也可以查看 https://superuser.com/a/52237/286811

更好的是,我刚刚发现这也是可能的

dir /b \NAS\share

最简单的方法是使用 Windows Explorer 将盘符映射到 NAS 盒上的共享驱动器。那么你可以这样做:

dir /b z:\文件夹名*.* > movies.csv

但 NAS 盒可能在网络上有一个名称。

执行 NET VIEW 命令以获取已连接计算机的列表

假设您的 NAS 盒的名称显示为 NASty

然后您将执行 NET VIEW\NASTY 以获取 NAS 盒上的共享资源列表。

假设其中一个是moviefolder,标识为磁盘

然后你可以做

dir /b \nasty\moviefolder*.* > movies.csv

这是 Windows,upper/lowercase 没有任何区别。