【发布时间】:2014-03-04 17:09:07
【问题描述】:
说明:
我正在一个非常大的服务器中搜索位于不同服务器上的文件。现在我打开命令提示符并输入
DIR [FILE NAME] /S/4
这会返回文件的服务器位置以及其他一些并不真正需要的东西。
问题:
我有很多文件要搜索,而对上述命令的一一输入可能需要很长时间。有没有办法输入所有文件的所有名称,只搜索一次,搜索结果只需要显示文件名和位置?
【问题讨论】:
标签: batch-file cmd
说明:
我正在一个非常大的服务器中搜索位于不同服务器上的文件。现在我打开命令提示符并输入
DIR [FILE NAME] /S/4
这会返回文件的服务器位置以及其他一些并不真正需要的东西。
问题:
我有很多文件要搜索,而对上述命令的一一输入可能需要很长时间。有没有办法输入所有文件的所有名称,只搜索一次,搜索结果只需要显示文件名和位置?
【问题讨论】:
标签: batch-file cmd
首先,我希望您说的不是 DOS,而是 Windows cmd 或批处理。
您当然可以编写一个脚本,该脚本将为每个正在寻找的文件运行一次 DIR 命令。
但您最可能想要的是搜索一次并打印找到的每个文件的路径。为此,您可以使用 PowerShell 的 FindChildItem 或此处发布的改进版:http://windows-powershell-scripts.blogspot.in/2009/08/unix-linux-find-equivalent-in.html
会是这样的:
Find-ChildItem -Name "firstfile.txt|secondfile.txt|..."
另一种方法是安装msys 或cygwin 或其他适用于Windows 的Linux 工具环境并使用Linux find 命令。
【讨论】: