如何使用命令行从网络驱动器中提取文件名
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 没有任何区别。
我想使用命令行将文件名列表输出到 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 没有任何区别。