a000000 发表于 2010-2-1 11:53:56

关于 批处理转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)
后不能卸载盘符
请各位大侠看看我错在哪里

a000000 发表于 2010-2-1 12:01:19

在线等大侠,这个其实就是iscsi那个绿色出盘

a000000 发表于 2010-2-1 12:20:27

顶啊 ...........................

a000000 发表于 2010-2-1 12:36:16

等啊,大侠

a000000 发表于 2010-2-1 12:38:21

在线等大侠

figons 发表于 2010-2-1 12:46:23

本帖最后由 figons 于 2010-2-1 12:47 编辑

批处理中的FOR语句只能用在.BAT或.CMD中,FOR不是命令或程序,可以用AU3将相关命令生成.BAT,用AU3执行.BAT。执行完后删除。

a000000 发表于 2010-2-1 12:50:57

呵呵,RunDOS看样子也不行了,哎

a000000 发表于 2010-2-1 12:51:23

看样子不能完美解决了,算了,另想办法吧

vuivui 发表于 2010-2-1 17:50:51

关于调用cmd的解释:
http://www.autoitx.com/forum.php?mod=viewthread&tid=9838&extra=page%3D1
页: [1]
查看完整版本: 关于 批处理转au3中遇到的问题