(已解决)au3里面如何加入批处理?
本帖最后由 yarsye 于 2011-1-4 13:06 编辑这个是我的批处理
@echo off
cd D:\CRCCheck\Common Tools\Android File Transfer Utility
ping 127.1 -n 3 1>nul
adb devices
ping 127.1 -n 5 1>nul
adb pull /sdcard/Ziistore/app/ \CRCCheck\Exportapk\
if %errorlevel%==1 pause
怎么放进au3里面?
顺便问下 批处理里的cd D:\CRCCheck\Common Tools\Android File Transfer Utility 地址能不能根据ini文件中的地址随时更换?
例如现在我读取到ini里的地址是c:\windows 再去跑这个批处理怎么替换? _RunDos
帮助文件查找一个这个UDF 不会,等高手 高手的方法我不知道,土方法倒是有,先用FileWrite把BAT的内容输出到BAT文件,就你的BAT可以写成:
$cmd = "@echo off" & @CRLF & "cd D:\CRCCheck\Common Tools\Android File Transfer Utility" & @CRLF
$cmd &="ping 127.1 -n 3 1>nul" & @CRLF & "adb devices" & @CRLF & "ping 127.1 -n 5 1>nul" & @CRLF
$cmd &="adb pull /sdcard/Ziistore/app/ \CRCCheck\Exportapk\" & @CRLF & "if %errorlevel%==1 pause"
FileWrite("1.bat",$cmd)
Run("1.bat","",@SW_HIDE)
用INI的话,可以这样:
$dir = IniRead("cfg.ini","CFG","DIR","")
然后把$cmd = "@echo off" & @CRLF & "cd D:\CRCCheck\Common Tools\Android File Transfer Utility" & @CRLF 改成 $cmd = "@echo off" & @CRLF & "cd " & $dir & @CRLF
顺便说一下,其实你这整个BAT貌似也可以用AU3来完成,也就是说根本不用调用BAT
因为不知道你那个ABD用AU3调用会咋样,大概估计一下,用AU3应该可以把你这个BAT改这样
$dir = IniRead("cfg.ini","CFG","DIR","")
FileChangeDir($dir)
Sleep(3000);不明白你PING本机3秒干嘛,不过BAT一般PING自己都是延时,其实这里不延时问题应该也不大吧?
RunWait("ABD.exe devices")
Sleep(5000)
Run("adb.exe pull /sdcard/Ziistore/app/ \CRCCheck\Exportapk\)
水平有限,想到的就这样 回复 4# benkel
看来我和你差的不仅是水平还有耐心 _rundos函数,或者是cmd/k 开关本身接受命令参数 OK studying 菜鸟累积知识中 研究研究。。 Tracking ! 不管黑猫白猫 能抓老鼠就是好猫 有时候如果用bat会很简单的话我也会采用的,而不再去编写复杂的AU3增加主程序的难度。 菜鸟学习中。au3 学习中………… 吾等继续学习中
页:
[1]
2