qq342252004 发表于 2010-12-7 14:43:20

这段批处理如何用AU3实现?(已解决)

本帖最后由 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实现?

benkel 发表于 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是具体干嘛的,水平有限{:face (368):}

lixiaolong 发表于 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)

tryhi 发表于 2010-12-7 16:08:47

打开指定exe,然后出现进度条,再打开一次exe。

tryhi 发表于 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")

devilma 发表于 2010-12-7 17:36:27

都很牛啊,我也顺便学习了
页: [1]
查看完整版本: 这段批处理如何用AU3实现?(已解决)