在ISAnywhere应用程序的开发是一个命令行实用程序,如果一个或多个文件(给定的文件掩码)是一个特定的目录内的任何地方被发现,或其他地区内它的一个子目录。一种穷人的同步工具,很简单,但也许很方便。
问题
文件的神器出山:www.shenqi73.com集合
当我开始工作的一个项目,我经常搜索的文档在其特定的主题之一,或者我写的一些注意事项在各种文本文件中,我终于PDF和DOC文件下载万吨。我可以做我的工作站上,在我的笔记本电脑,甚至在客户机,而我们讨论的项目。
的中央存储库
我一直有一个中心,组织相当不错的,对每一个项目的目录,住在我的工作站,通常包含子目录中的各种文件类型,我在这里和那里,收集或单据或其他文件,我写一些特定的主题,思想,等...
的断开连接的移动性
在我的口袋里总是有一个USB密钥,我需要与我的这些文件,通常我会在家里读,我把它们放在我的笔记本电脑。然后我下载我的笔记本电脑上的其他文件,所以,无论我或我工作的任何工作站。
Bring'em返回
因此,为了使长话短说,我与所有这些文件。我通常把他们在一个混乱的目录,我的USB密钥,只是第一个,我可以抓住我的手。然后,当我回到我的工作站上,我当然不知道了,如果在我的USB密钥目录中的所有的文件已经存在,在我的组织良好的项目目录。
这就是这个小工具可以帮助回答。我要求的是,例如:“所有的pdf文件,这个目录(在我的USB密钥),已保存在我的项目目录”。
解决方案
的答案
因此,对于每一个相匹配的输入文件掩码的文件,该实用程序递归搜索目标目录找到该文件。如果它的发现,它什么都不会输出(或“REM”开始的注释,如果详细模式),如果没有找到,它输出的XCopy语句,应将该文件复制到目标目录的根。这样一来,该实用程序的输出可以被重定向在一个一杆批处理文件,运行后就可以用它自己的执行。
结论
虽然没有什么革命性的引擎盖下(似乎更像是一个大的程序代码片段...),也可能是仍然值得 - 或至少,让我们说,赫姆,令人耳目一新! - 来看看这VB.NET代码,或者为什么不使用该实用程序“是”。
用途
的示例1:
C:\> isanywhere。 mydocument.txt H:\ USBKEY \ mymess
示例2:
C:\> isanywhere C:\ TEMP。PDF H:\ USBKEY \ mymess /复印/ V