我正在处理一些遗留的VB6代码,我正在使用此消息解决程序:
然后突出显示此代码:
我知道根据这些屏幕截图存在指定的位置:
我在64位Windows 7计算机上运行此Visual Studio 6.0。如何让程序看到shell?
答案 0 :(得分:4)
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。