找回密码
 加入
搜索
查看: 2459|回复: 9

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

[复制链接]
发表于 2009-2-7 18:12:23 | 显示全部楼层 |阅读模式
原文是BAT的代码 想转成au3来使用

结果困在一个地方

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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-2-7 18:51:57 | 显示全部楼层
去掉%computername%变量前的pc0这3个字符,赋予变量compt,如果没有的话还是%computername%
发表于 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)
 楼主| 发表于 2009-2-8 16:14:54 | 显示全部楼层
原帖由 pusofalse 于 2009-2-7 18:51 发表
去掉%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 编辑 ]
 楼主| 发表于 2009-2-8 16:20:36 | 显示全部楼层
原帖由 dingamao 于 2009-2-7 21:28 发表
首先要搞懂一点,那就是原始的批处理是什么意思,怎么执行,知道不?



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

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

呵呵
发表于 2009-2-8 18:31:45 | 显示全部楼层
用AU3大概可以写成这样:
$compt = stringRegExp(@computerName, "^[pc0]*(.*)", 1)
msgBox(0, '', $compt[0])
 楼主| 发表于 2009-2-8 19:46:15 | 显示全部楼层
RegExp 这个很高深的`~~

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

[ 本帖最后由 lm959680 于 2009-2-8 19:54 编辑 ]
发表于 2009-12-8 22:05:49 | 显示全部楼层
看看是什么东西
发表于 2009-12-8 22:07:23 | 显示全部楼层
20金币啊我不能下!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-27 17:22 , Processed in 0.074461 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表