ttmv2019sx 发表于 2020-6-7 11:36:02

关于命令行太长,如何操作!【已解决】

本帖最后由 ttmv2019sx 于 2020-6-8 09:44 编辑

比如,RegWrite('HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer', 'L', 'REG_BINARY', '0x00150042056233523155455458')红色字很长,已经超过编辑显示范围,需要拉动滚动条才可以,很不方便,,我看到,其它的语句是可以用 _来进行连接的,,但是这个红色的部分是没有办法连接的,有什么好办法吗,,

ttmv2019sx 发表于 2020-6-7 11:40:07

RegWrite('HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer', 'L', 'REG_BINARY', _
'0x00150042056233523155455458')这样是可以的,但是由于这个0x00150042056233523155455458太长,就算是这个位置换了行,也是一样超过了,

xlj310 发表于 2020-6-7 11:41:50

用个变量存储不香吗?
dim $regStr="0x00150042056233523155455458"
如果还是长,就直接用个ini文件存储,程序中读取ini字段。

chzj589 发表于 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)


afan 发表于 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 字符,则编译都会失败。因此,还要学会善用 &= 连接字符串。

ttmv2019sx 发表于 2020-6-8 09:40:21

chzj589 发表于 2020-6-7 11:49
Local $a='0x001500420562'& _
'33523155455458'



谢谢,,你的这个比较实用,,

ttmv2019sx 发表于 2020-6-8 09:41:20

afan 发表于 2020-6-7 12:00
LZ 的 au3 基础有待加强,多看帮助文档。(在“Au3函数询捕”支持全文搜素的 2.0以上版本中使用全文搜索关键 ...

'_'我都是看帮助出来的。。我上面也写了。只不过。2进制中途不知道要怎么连与续。只知道在一个内容后。续。谢谢A大。
页: [1]
查看完整版本: 关于命令行太长,如何操作!【已解决】