找回密码
 加入
搜索
查看: 1995|回复: 6

[AU3基础] 关于命令行太长,如何操作!【已解决】

[复制链接]
发表于 2020-6-7 11:36:02 | 显示全部楼层 |阅读模式
本帖最后由 ttmv2019sx 于 2020-6-8 09:44 编辑

比如,RegWrite('HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer', 'L', 'REG_BINARY', '0x00150042056233523155455458')  红色字很长,已经超过编辑显示范围,需要拉动滚动条才可以,很不方便,,我看到,其它的语句是可以用 _  来进行连接的,,但是这个红色的部分是没有办法连接的,有什么好办法吗,,
 楼主| 发表于 2020-6-7 11:40:07 | 显示全部楼层
RegWrite('HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer', 'L', 'REG_BINARY', _
'0x00150042056233523155455458')  这样是可以的,但是由于这个0x00150042056233523155455458太长,就算是这个位置换了行,也是一样超过了,

发表于 2020-6-7 11:41:50 | 显示全部楼层
用个变量存储不香吗?
dim $regStr="0x00150042056233523155455458"

如果还是长,就直接用个ini文件存储,程序中读取ini字段。
发表于 2020-6-7 11:49:34 | 显示全部楼层
ttmv2019sx 发表于 2020-6-7 11:40
RegWrite('HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer', 'L', 'REG_BINARY', _
'0x001500 ...

Local $a='0x001500420562'& _
'33523155455458'

RegWrite('HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer', 'L', 'REG_BINARY', $a)


发表于 2020-6-7 12:00:08 | 显示全部楼层
本帖最后由 afan 于 2020-6-7 12:20 编辑

LZ 的 au3 基础有待加强,多看帮助文档。(在“Au3函数询捕”支持全文搜素的 2.0以上版本中使用全文搜索关键字“续行”,如果没有2.0以上版本那就只能直接查阅帮助文档)

脚本中一般每条语句只允许占用一行, 但过长的语句可以跨越多行, 在需跨行的语句结尾附加一个空格和一个下划线 "_" (续行符)从而达到让续行符后的语句跨行显示. 字符串定义不能切割成几行, 但可以使用连字符 & 跨行.

#include <MsgBoxConstants.au3>
MsgBox($MB_SYSTEMMODAL, "", "这条语句太长了,影响程序的美观和可读性, 因此需要利用下划线跨行, " & _
        "需要注意: 下划线 '_' 必须是英文字符,且前面要添加一个空格.")

但是使用续行符要注意不要过度,若连接的总量超过AutoIt的限制 4095 字符,则编译都会失败。因此,还要学会善用 &= 连接字符串。
 楼主| 发表于 2020-6-8 09:40:21 | 显示全部楼层
chzj589 发表于 2020-6-7 11:49
Local $a='0x001500420562'& _
'33523155455458'

谢谢,,你的这个比较实用,,
 楼主| 发表于 2020-6-8 09:41:20 | 显示全部楼层
afan 发表于 2020-6-7 12:00
LZ 的 au3 基础有待加强,多看帮助文档。(在“Au3函数询捕”支持全文搜素的 2.0以上版本中使用全文搜索关键 ...

'_'  我都是看帮助出来的。。我上面也写了。只不过。2进制中途不知道要怎么连与续。只知道在一个内容后。续。谢谢A大。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 10:22 , Processed in 0.087676 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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