说明
我正在一个非常大的服务器上搜索不同服务器上的文件。现在我打开命令提示符并输入
DIR [FILE NAME] /S/4
这将返回文件的服务器位置以及其他一些不需要的东西。
问题:
我有很多要搜索的文件,并且上述命令中的逐个输入可能需要永远。有没有办法可以输入所有文件的所有名称,只搜索一次,搜索结果只需要显示文件名和位置?
答案 0 :(得分:1)
首先,我希望你不是指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|..."
另一种方法是为Windows安装msys
或cygwin
或其他Linux工具环境,并使用Linux find
命令。