我喜欢使用cygwin的“file”命令扫描一组文件。我喜欢从我自己的程序中调用这个命令。该程序使用与Visual Basic类似的REALbasic(RB)编写(例如,使用“declare”语句接口DLL API的方法类似)。从我的应用程序调用cygwin命令,避免DOS shell
RB带有一个Shell类,可以让我调用“DOS”命令类型的工具。我知道我可以用它来调用一个cygwin shell(例如sh或bash,如建议here),然后我调用它来调用“file”命令。这对我来说似乎相当低效,因为每次我要调用它的文件工具时都会加载bash shell。
但是,我不知道是否有一个与cygwin安装,提供了一个直接访问其命令外壳的DLL。通过这个,我希望能够加快速度,因为我希望可以加载一次shell,然后根据需要调用文件cmd。
也许甚至有一个VB类已经这样做,然后我可以移植到RB?尽管如此,我还找不到那样的东西。