0

我正在处理一些遗留的 VB6 代码,并且我的程序因以下消息而中断:

在此处输入图像描述

然后突出显示此代码:

在此处输入图像描述

我知道这些屏幕截图中存在指定的位置:

在此处输入图像描述 在此处输入图像描述

我在 64 位 Windows 7 机器上运行这个 Visual Studio 6.0。如何让程序看到 shell?

4

3 回答 3

4

command.com 在 64 位 Windows 上不存在。

尝试改用 C:\Windows\SysWOW64\cmd.exe。C:\Windows\SysWOW64 是一个为您提供 32 位向后兼容性的文件夹。

但请参阅下面的评论(取自 Euro Micelli)。

真的,您应该改用 %SYSTEMROOT\System32\cmd.exe。首先,Windows 并不总是安装在 C:\Windows 中;你应该让系统解决这个问题。其次,对于 32 位应用程序,使用 System32 始终是正确的:在 Win32 上运行时,它是正确的文件夹;在 Win64 上运行时,Windows 会将 %SYSTEMROOT%\System32 映射到 %SYSTEMROOT%\SysWOW64

于 2013-06-07T14:12:59.110 回答
2

我使用 vb6 和 windows 7。

我和你做了同样的事情,但是我把 dos 命令放在了一个 bat 文件中。

登录.bat

NET USE W: \\10.48.10.8\e$

然后在代码 Shell ("c:\login.bat")

于 2013-06-07T14:22:35.960 回答
1

vb 命令对于您正在运行的操作系统不正确。您需要检查该驱动器是否尚未映射,并从您尝试执行的命令中删除 command.com /c。

于 2013-06-07T14:31:23.410 回答