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

[系统综合] 这段批处理如何用AU3实现?(已解决)

[复制链接]
发表于 2010-12-7 14:43:20 | 显示全部楼层 |阅读模式
本帖最后由 qq342252004 于 2010-12-7 16:38 编辑

start xxx.exe
for /l %%i in (1,1,10) do set/p a=^><nul&ping 127.0.0.1 -n 0 >nul
start xxx.exe
这段批处理如何用AU3实现?

评分

参与人数 1金钱 +20 贡献 +3 收起 理由
tryhi + 20 + 3 多谢加分

查看全部评分

发表于 2010-12-7 15:35:27 | 显示全部楼层
单用意思上转换的话大概可以这样:
run("XXX.exe")
sleep(1000);====>以我对BAT的理解,你上面的BAT有问题,PING后面的N是0的话根本就没效果……
run("XXX.exe")
而BAT的FOR /l用AU3可以用"FOR $i=1 to 10......next"
以我对BAT的理解,你修正好BAT才能比较准确的转换成AU3,就上面的BAT,我不明白你这BAT是具体干嘛的,水平有限

评分

参与人数 1金钱 +40 收起 理由
qq342252004 + 40 这样都能实现我的操作。

查看全部评分

发表于 2010-12-7 15:47:21 | 显示全部楼层
回复 1# qq342252004

Dim $F = FileOpen(@TempDir & "\a.bat", 2)
        FileWrite($F,'start notepad.exe'& @CRLF & _
        'for /l %%i in (1,1,10) do set/p a=^><nul&ping 127.0.0.1 -n 0 >nul' & @CRLF & _
        'start notepad.exe')
        FileClose($F)
        RunWait(@ComSpec & " /c call " & @TempDir & "\a.bat", @ScriptDir, @SW_HIDE)

评分

参与人数 1金钱 +40 收起 理由
qq342252004 + 40 原来这样也可以的。

查看全部评分

发表于 2010-12-7 16:08:47 | 显示全部楼层
打开指定exe,然后出现进度条,再打开一次exe。
发表于 2010-12-7 16:15:04 | 显示全部楼层
本帖最后由 tryhi 于 2010-12-7 16:16 编辑

这样没错吧,如果没错给我加点贡献
Run("xxx.exe")
ProgressOn("注意", "", "0%")
For $i = 10 To 100 Step 10
        Sleep(100)
        ProgressSet($i, '正在打开xxx.exe', "打开中...")
Next
Run("xxx.exe")

评分

参与人数 1金钱 +10 贡献 +5 收起 理由
qq342252004 + 10 + 5 原来是这样的。

查看全部评分

发表于 2010-12-7 17:36:27 | 显示全部楼层
都很牛啊,我也顺便学习了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-17 19:00 , Processed in 0.092733 second(s), 31 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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