mshuking 发表于 2014-5-20 15:15:23

【已解决】au3 变量 U盘符量写法

本帖最后由 mshuking 于 2014-12-12 15:54 编辑

插入U盘后自动运行U盘“1.exe”程序应该怎么写???
U盘路径固定,绝对路径可以运行!不绝对的应该如何
绝对路径运行代码如下:    没有绝对的路径应该怎么修改???
$DBT_DEVICEARRIVAL="0x00008000"
    $WM_DEVICECHANGE=0x0219
    GUICreate("")
    GUIRegisterMsg($WM_DEVICECHANGE , "MyFunc")
    Func MyFunc($hWndGUI, $MsgID, $WParam, $LParam)
    If $WParam==$DBT_DEVICEARRIVAL Then
    If FileExists("盘符:\1.exe") = 1 Then Run ("盘符:\1.exe", "", @sw_hide)
    EndIf
    EndFunc
    While 1
    $GuiMsg=GUIGetMsg()
WEnd

每台U盘盘符不可能固定,自动化的应该怎么写????

fuldho 发表于 2014-5-20 16:08:35

$Drive = DriveGetDrive("REMOVABLE")
If not @error Then
For $i = 1 To $Drive
If FileExists($Drive[$i]"\1.exe") Then Run($Drive[$i]"\1.exe")
Next
EndIf

mshuking 发表于 2014-5-20 16:23:43

回复 2# fuldho
au3哪个版本不会报错啊!我用的是AUTOIT_3.2.10.0.1.exe

报错
C:\Documents and Settings\Administrator\桌面\新建 AutoIt v3 脚本.au3(4,35) : ERROR: syntax error
If FileExists($Drive[$i]"\1.exe"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Documents and Settings\Administrator\桌面\新建 AutoIt v3 脚本.au3(4,64) : ERROR: syntax error
If FileExists($Drive[$i]"\1.exe") Then Run($Drive[$i]"\1.exe"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Documents and Settings\Administrator\桌面\新建 AutoIt v3 脚本.au3 - 2 error(s), 0 warning(s)

邪恶海盗 发表于 2014-5-20 20:36:43

回复 3# mshuking


    $Drive[$i]"\1.exe不存在吧???

jianganew 发表于 2015-8-29 11:42:12

学习了,记下:
$s & "\"

881966 发表于 2018-11-11 18:24:28

谢谢分享,学习学习
页: [1]
查看完整版本: 【已解决】au3 变量 U盘符量写法