neity 发表于 2008-12-2 02:38:41

怎样查找光驱盘符,并运行光盘上的程序

本人若制作这样的界面程序,所有功能已经达到预期目标,就是定位光驱,并运行其上的程序无法实现,请高手帮忙解决,不胜感激.
另外,若FileInstall("SMBIOSD.EXE", @TempDir&"\oem")
         FileInstall("test.bat", @TempDir&"\oem")
然后运行Run(@TempDir&"\oem\test.bat", @ScriptDir, @SW_HIDE, $STDOUT_CHILD)
怎么做,我就是不能把这两个文件与脚本一起打包,并正确运行

[ 本帖最后由 neity 于 2008-12-8 17:00 编辑 ]

liongodmien 发表于 2008-12-2 09:10:13

看来楼主又是一个不看帮助的世内高人!


FileInstall("SMBIOSD.EXE", @TempDir&"\oem\SMBIOSD.EXE")
FileInstall("test.bat", @TempDir&"\oem\test.bat")
Run(@TempDir&"\oem\test.bat", @ScriptDir, @SW_HIDE, $STDOUT_CHILD)

$drv = DriveGetDrive('cdrom')
for $i = 1 to $drv ;现在应该没有没光驱的电脑了
    if fileexists($drv[$i] & '\XXX.exe') then run($drv[$i] & '\XXX.exe')
next

neity 发表于 2008-12-2 10:02:28

谢谢,这个
$drv = DriveGetDrive('cdrom')
for $i = 1 to $drv ;现在应该没有没光驱的电脑了
    if fileexists($drv[$i] & '\XXX.exe') then run($drv[$i] & '\XXX.exe')
next
可以了,太感谢了
可是
FileInstall("SMBIOSD.EXE", @TempDir&"\oem\SMBIOSD.EXE")
FileInstall("test.bat", @TempDir&"\oem\test.bat")
Run(@TempDir&"\oem\test.bat", @ScriptDir, @SW_HIDE, $STDOUT_CHILD)
这个还是不行,文件在temp目录下仍没有被正确解压.请求继续帮助,谢谢
页: [1]
查看完整版本: 怎样查找光驱盘符,并运行光盘上的程序