找回密码
 加入
搜索
查看: 5769|回复: 5

[AU3基础] 【已解决】au3 变量 U盘符量写法

  [复制链接]
发表于 2014-5-20 15:15:23 | 显示全部楼层 |阅读模式
本帖最后由 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盘盘符不可能固定,自动化的应该怎么写????
发表于 2014-5-20 16:08:35 | 显示全部楼层
$Drive = DriveGetDrive("REMOVABLE")
If not @error Then
For $i = 1 To $Drive[0]
  If FileExists($Drive[$i]"\1.exe") Then Run($Drive[$i]"\1.exe")
Next
EndIf
 楼主| 发表于 2014-5-20 16:23:43 | 显示全部楼层
回复 2# fuldho
au3哪个版本不会报错啊!我用的是AUTOIT_3[1].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不存在吧???
发表于 2015-8-29 11:42:12 | 显示全部楼层
学习了,记下:
$s & "\"
发表于 2018-11-11 18:24:28 | 显示全部楼层
谢谢分享,学习学习
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 14:21 , Processed in 0.067519 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表