VB6旧版代码无法“调用Shell”

时间:2013-06-07 14:04:32

标签: shell windows-7 vb6 legacy vb6-migration

我正在处理一些遗留的VB6代码,我正在使用此消息解决程序:

enter image description here

然后突出显示此代码:

enter image description here

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

enter image description here enter image description here

我在64位Windows 7计算机上运行此Visual Studio 6.0。如何让程序看到shell?

3 个答案:

答案 0 :(得分:4)

在64位窗口上不存在

command.com。

尝试使用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

答案 1 :(得分:2)

我使用的是vb6和Windows 7.

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

Login.bat

NET USE W: \\10.48.10.8\e$

然后在代码中     Shell(“c:\ login.bat”)

答案 2 :(得分:1)

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