lm959680 发表于 2009-2-7 18:12:23

一段BAT代码转AU3,理解不了

原文是BAT的代码 想转成au3来使用

结果困在一个地方

例:for /f "tokens=* delims=pc0" %%i in ("%computername%") do set "compt=%%i"

脑子实在转不过来了 所以想上论坛问问大家 希望大家帮帮忙

有好的或问题 也希望指点一二 先谢了```

pusofalse 发表于 2009-2-7 18:51:57

去掉%computername%变量前的pc0这3个字符,赋予变量compt,如果没有的话还是%computername%

dingamao 发表于 2009-2-7 21:28:29

首先要搞懂一点,那就是原始的批处理是什么意思,怎么执行,知道不?

即即 发表于 2009-2-8 00:47:44

不知道能否可以运行,没有测试过。
Opt("ExpandEnvStrings", 1)
RunWait (@ComSpec & " /c " & 'for /f "tokens=* delims=pc0" %%i in ("%computername%") do set "compt=%%i"', "",@SW_HIDE)

lm959680 发表于 2009-2-8 16:14:54

原帖由 pusofalse 于 2009-2-7 18:51 发表 http://www.autoitx.com/images/common/back.gif
去掉%computername%变量前的pc0这3个字符,赋予变量compt,如果没有的话还是%computername%


意思知道 是想完全用AU3命令写出相应功能
for /f "tokens=* delims=%usename%0" %%i in ("%computername%") do set "compt=%%i"
替换 $compt = 1
没带原BAT 可以在我发的AU3上理解

[ 本帖最后由 lm959680 于 2009-2-8 16:25 编辑 ]

lm959680 发表于 2009-2-8 16:20:36

原帖由 dingamao 于 2009-2-7 21:28 发表 http://www.autoitx.com/images/common/back.gif
首先要搞懂一点,那就是原始的批处理是什么意思,怎么执行,知道不?


句中应该足够想说明什么功能了吧 不过没带原BAT是一位前辈的 (LZ-Myst) 公开的代码

从我发的AU3可以理解出原意!

呵呵

pusofalse 发表于 2009-2-8 18:31:45

用AU3大概可以写成这样:
$compt = stringRegExp(@computerName, "^*(.*)", 1)
msgBox(0, '', $compt)

lm959680 发表于 2009-2-8 19:46:15

RegExp 这个很高深的`~~

pc0这 是用变量的 好象又有问题了

[ 本帖最后由 lm959680 于 2009-2-8 19:54 编辑 ]

vxpdisk 发表于 2009-12-8 22:05:49

看看是什么东西

vxpdisk 发表于 2009-12-8 22:07:23

20金币啊我不能下!
页: [1]
查看完整版本: 一段BAT代码转AU3,理解不了