无法使用上层文件夹中的vbs脚本打开exe文件

FrenkyB

我用代码制作了一个vbs脚本:

Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("""MainForm.exe""")
Set objShell = Nothing

该脚本在MainForm.exe所在的文件夹中运行。一切正常,MainForm.exe开始使用此脚本运行。

但是,我需要该脚本仅运行一个文件夹。问题开始了(包含MainForm.exe的文件夹称为Deploy)。我在上层文件夹中创建了一个脚本:

CreateObject("WScript.Shell").Run("""G:\ROOT\KnowledgeBaseProdukcija\Deploy\MainForm.exe""")

但这一直告诉我:

在此处输入图片说明

似乎MainForm.exe可以运行,但是出了点问题?我也尝试过相对路径(这是我的首选方式),但结果相同:

CreateObject("WScript.Shell").Run("""..\KnowledgeBaseProdukcija\Deploy\MainForm.exe""")

我只是不明白两个脚本有什么区别?

杰西霍温

看来您的MainForm.exe在工作目录中寻找文件。由于已从MainForm.exe二进制文件所在目录的外部调用了它,因此它无法找到所需的内容。

这可能是需要在MainForm应用程序代码中修复的问题。它可能正在尝试使用相对路径打开文件,并期望该文件与包含二进制文件的目录是相对的,但实际上它实际上是相对于工作目录而言的。

您可以通过设置CurrentDirectoryShell对象属性来解决此问题

Dim shell
Set shell = CreateObject("WScript.Shell")
shell.currentdirectory = "G:\ROOT\KnowledgeBaseProdukcija\Deploy\"
shell.Run("""G:\ROOT\KnowledgeBaseProdukcija\Deploy\MainForm.exe""")

MainForm.exes内部,string thatpath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)用于查找安装路径,并用于Path.Combine(thatpath, "./relative/path/to/resource")加载您希望位于相对于可执行文件的路径中的任何文件,以从源头解决问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用上层文件夹中的vbs脚本打开exe文件

来自分类Dev

打开文件并使用上层

来自分类Dev

使用vbs查找文件并打开位置文件夹

来自分类Dev

在首页(FTP)中隐藏上层文件夹中的文件

来自分类Dev

在vbs脚本中排除文件夹

来自分类Dev

在DigitalMicrograph脚本中从文件夹中打开多个文件

来自分类Dev

在DigitalMicrograph脚本中从文件夹中打开多个文件

来自分类Dev

如何在文件夹名称中使用逗号打开 explorer.exe 中的文件夹?

来自分类Dev

在WSL中以编程方式运行时,explorer.exe无法打开正确的文件夹

来自分类Dev

在WSL中以编程方式运行时,explorer.exe无法打开正确的文件夹

来自分类Dev

Total Commander无法在OneDrive文件夹中打开文件

来自分类Dev

在Express 4.0中使用express.static()时如何指向上层文件夹?

来自分类Dev

使用批处理脚本打开多个文件夹

来自分类Dev

使用批处理脚本打开多个文件夹

来自分类Dev

如何使用bash脚本运行终端打开文件夹

来自分类Dev

如何使用终端命令从文件夹中打开文件

来自分类Dev

在VIM的NERDTREE中无法打开文件夹

来自分类Dev

mkdir在../中创建文件夹-无法打开流

来自分类Dev

无法在Linux nerdtree vim中打开文件夹

来自分类Dev

无法在Visual Basic中打开图片文件夹

来自分类Dev

LinuxBash无法在当前文件夹中打开

来自分类Dev

无法在本地主机中打开项目文件夹

来自分类Dev

无法从C linux中的/ proc位置打开文件夹

来自分类Dev

无法在 git 中打开最近推送的文件夹

来自分类Dev

如何使用批处理脚本使用rar.exe将文件夹中的每个子文件夹压缩到单独的RAR存档中?

来自分类Dev

无法使用Expect脚本创建文件夹

来自分类Dev

无法打开Android的根文件夹

来自分类Dev

主文件夹无法打开

来自分类Dev

无法打开符号链接的文件夹

Related 相关文章

  1. 1

    无法使用上层文件夹中的vbs脚本打开exe文件

  2. 2

    打开文件并使用上层

  3. 3

    使用vbs查找文件并打开位置文件夹

  4. 4

    在首页(FTP)中隐藏上层文件夹中的文件

  5. 5

    在vbs脚本中排除文件夹

  6. 6

    在DigitalMicrograph脚本中从文件夹中打开多个文件

  7. 7

    在DigitalMicrograph脚本中从文件夹中打开多个文件

  8. 8

    如何在文件夹名称中使用逗号打开 explorer.exe 中的文件夹?

  9. 9

    在WSL中以编程方式运行时,explorer.exe无法打开正确的文件夹

  10. 10

    在WSL中以编程方式运行时,explorer.exe无法打开正确的文件夹

  11. 11

    Total Commander无法在OneDrive文件夹中打开文件

  12. 12

    在Express 4.0中使用express.static()时如何指向上层文件夹?

  13. 13

    使用批处理脚本打开多个文件夹

  14. 14

    使用批处理脚本打开多个文件夹

  15. 15

    如何使用bash脚本运行终端打开文件夹

  16. 16

    如何使用终端命令从文件夹中打开文件

  17. 17

    在VIM的NERDTREE中无法打开文件夹

  18. 18

    mkdir在../中创建文件夹-无法打开流

  19. 19

    无法在Linux nerdtree vim中打开文件夹

  20. 20

    无法在Visual Basic中打开图片文件夹

  21. 21

    LinuxBash无法在当前文件夹中打开

  22. 22

    无法在本地主机中打开项目文件夹

  23. 23

    无法从C linux中的/ proc位置打开文件夹

  24. 24

    无法在 git 中打开最近推送的文件夹

  25. 25

    如何使用批处理脚本使用rar.exe将文件夹中的每个子文件夹压缩到单独的RAR存档中?

  26. 26

    无法使用Expect脚本创建文件夹

  27. 27

    无法打开Android的根文件夹

  28. 28

    主文件夹无法打开

  29. 29

    无法打开符号链接的文件夹

热门标签

归档