HI
我们有大量的远程计算机将视频捕获到磁盘驱动器上。每台摄像机都有自己独特的目录,任何一个磁盘上最多可以有 16 个目录。
我试图找到磁盘上最旧的视频文件,但使用FindFirst/FindNext
比较文件创建日期时间需要很长时间。
有谁知道在目录中查找最旧文件的更有效方法?我们从中央 HO 位置远程连接到电脑。
问候, 彼得
- 更新
谢谢大家的回答。最后我使用了以下内容。
- 使用以下命令将驱动器(“w:”)映射到远程计算机
windows.WNetAddConnection2
//使用cmd.exe /c dir在远程计算机上执行dir
//注意:驱动器号是相对于远程计算机的。 (psexec -w 参数)
-
psexec \\<IPAddress> -i /accepteula -w "c:\windows\system32" cmd.exe "/c dir q:\video /OD /TC /B > q:\dir.txt"
- //读取“w:\dir.txt”的第一行以获取该目录中最旧的文件。
- //使用以下命令断开与远程计算机的连接
windows.WNetCancelConnection2
你也可以尝试FindFirstFileEx
with FindExInfoBasic
参数,并且在 Windows 7 或 Server 2008 R2 或更高版本上,FIND_FIRST_EX_LARGE_FETCH
which 应该提高性能 http://msdn.microsoft.com/en-us/library/aa364419%28VS.85%29.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)