一段BAT代码转AU3,理解不了
原文是BAT的代码 想转成au3来使用结果困在一个地方
例:for /f "tokens=* delims=pc0" %%i in ("%computername%") do set "compt=%%i"
脑子实在转不过来了 所以想上论坛问问大家 希望大家帮帮忙
有好的或问题 也希望指点一二 先谢了``` 去掉%computername%变量前的pc0这3个字符,赋予变量compt,如果没有的话还是%computername% 首先要搞懂一点,那就是原始的批处理是什么意思,怎么执行,知道不? 不知道能否可以运行,没有测试过。
Opt("ExpandEnvStrings", 1)
RunWait (@ComSpec & " /c " & 'for /f "tokens=* delims=pc0" %%i in ("%computername%") do set "compt=%%i"', "",@SW_HIDE) 原帖由 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 编辑 ] 原帖由 dingamao 于 2009-2-7 21:28 发表 http://www.autoitx.com/images/common/back.gif
首先要搞懂一点,那就是原始的批处理是什么意思,怎么执行,知道不?
句中应该足够想说明什么功能了吧 不过没带原BAT是一位前辈的 (LZ-Myst) 公开的代码
从我发的AU3可以理解出原意!
呵呵 用AU3大概可以写成这样:
$compt = stringRegExp(@computerName, "^*(.*)", 1)
msgBox(0, '', $compt) RegExp 这个很高深的`~~
pc0这 是用变量的 好象又有问题了
[ 本帖最后由 lm959680 于 2009-2-8 19:54 编辑 ] 看看是什么东西 20金币啊我不能下!
页:
[1]