如何在计算机中搜索文件并执行[英] how to search for a file in the computer and execute

问题描述

朋友们好,

我想在计算机中搜索文件.我不知道它的确切位置.所以要求是搜索整个硬盘,得到指定文件的路径.

之后,我们现在将路径保存在字符串变量中.

现在,我们必须使用存储在字符串中的路径来执行应用程序.

可能正在使用shell.


我的问题是,我只知道如何在特定驱动器中搜索文件,但我们如何执行整个硬盘检查?

在我们将路径存储在字符串变量中之后,例如 st.

如果我用代码执行

Shell st,vbNormalFocus

或壳牌&邮票;",vbNormalFocus

我在很多方面都试过了.
但我不能工作.

谁能帮帮我

推荐答案

你想做一个递归搜索
网上有很多这样的搜索例子,我以前写过代码来做,如果你能等24小时,我也许能帮你找到.

至于文件的执行,一旦找到,希望只找到1个实例.

正常的 Shell 命令应该在这种情况下工作.如果我不喜欢使用 Windows 脚本对象,下面是几个选项.

如果搜索的路径 (strPath) 包含文件(例如定义为 MyFile.exe),则假设搜索返回 true,则
strFile = strPath &"\MyFile.exe"
想到选项(假设您的字符串是 strFile).
将 objShell 调暗为对象
objShell = CreateObject ("WScript.Shell")
objShell.run(strFile)

暗淡 objShell, objCmd
objShell = CreateObject("WScript.Shell")
objCmd = objShell.Exec(strFile)

...
Shell st,vbNormalFocus
假设您在 st 中有路径和(可执行)文件名,这应该可以工作.但是,这可能取决于您使用的 VB 版本.

...我过去编写过代码来执行此操作,如果您可以等待 24 小时,我也许可以为您找到它.
是的,我也做过一两次.

这听起来像是一个很好的示例,可以添加到 VB 文章区域的 How-To 系列中.

本文地址:https://www.itbaoku.cn/post/1050406.html

相关标签/搜索