这段批处理如何用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实现? 单用意思上转换的话大概可以这样:
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):} 回复 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) 打开指定exe,然后出现进度条,再打开一次exe。 本帖最后由 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]