关于 批处理转au3中遇到的问题
本帖最后由 a000000 于 2010-2-1 12:51 编辑原连接批处理为:
iscsicli AddTargetPortal 192.168.1.88 3260
iscsicli LoginTarget iqn.2005-02.com.ricecake.iscsi:00 T * * * * * * * * * * * * * * * 0
改为au3成功:
RunWait("iscsicli AddTargetPortal 192.168.1.88 3260","C:\WINDOWS\system32", @SW_HIDE)
RunWait("iscsicli LoginTarget iqn.2005-02.com.ricecake.iscsi:00 T * * * * * * * * * * * * * * * 0","C:\WINDOWS\system32", @SW_HIDE)
可是原断开批处理为:
for /f "usebackq delims=: tokens=2" %%i in (`iscsicli SessionList^|find /i "Session Id"`) do iscsicli LogoutTarget %%i
改为:
Run('for /f "usebackq delims=: tokens=2" %%i in (`iscsicli SessionList^|find /i "Session Id"`) do iscsicli LogoutTarget %%i',"C:\WINDOWS\system32", @SW_HIDE)
后不能卸载盘符
请各位大侠看看我错在哪里 在线等大侠,这个其实就是iscsi那个绿色出盘 顶啊 ........................... 等啊,大侠 在线等大侠 本帖最后由 figons 于 2010-2-1 12:47 编辑
批处理中的FOR语句只能用在.BAT或.CMD中,FOR不是命令或程序,可以用AU3将相关命令生成.BAT,用AU3执行.BAT。执行完后删除。 呵呵,RunDOS看样子也不行了,哎 看样子不能完美解决了,算了,另想办法吧 关于调用cmd的解释:
http://www.autoitx.com/forum.php?mod=viewthread&tid=9838&extra=page%3D1
页:
[1]