AutoHotkey:无法发送加号登录字符串

时间:2017-08-18 19:24:25

标签: regex autohotkey

尝试SO以及许多社区,但没有运气!

我有一个文件路径# $1 is whatever number (0 to 65535) the caller specifies DECVAL=$1 HEXSTR=`printf "%04x" "$DECVAL"` BYTEONE=`echo -n "$HEXSTR" | cut -c 1-2` BYTETWO=`echo -n "$HEXSTR" | cut -c 3-4` echo -ne "\x$BYTEONE\x$BYTETWO" | dd of="$FILENAME" bs=1 seek=$((0xdeadbeef)) conv=notrunc 需要在对话框中发送。由于文件包含\\ParentFolder\ChildFolder1\ChildFolder2\113700+112688+18923466+100.56.pdf符号,当我通过+!发送字符串时,它会被Send替换。有没有其他方法可以将路径与SendRaw符号一起发送。

2 个答案:

答案 0 :(得分:3)

+是一个特殊字符,使用 shift 发送以下字符。您可以使用花括号{+}

来避免这种情况
send \\ParentFolder\ChildFolder1\ChildFolder2\113700{+}112688{+}18923466{+}100.56.pdf

你得到了感叹号,因为所有的优先级都是1, shift 1

REF:

  • Send
  • 的Autohotkey文档

答案 1 :(得分:2)

在字符串之前使用{Raw},这里是测试脚本:

::test::
Send {Raw}\\ParentFolder\ChildFolder1\ChildFolder2\113700+112688+18923466+100.56.pdf

启动它,编写测试印刷空间并查看,它会写出您想要的所有内容。