Autohotkey 字符串中的自动热键变量会导致新行

Autohotkey 字符串中的自动热键变量会导致新行,autohotkey,Autohotkey,我在向cmd发送输入时遇到如下问题: SendInput wmic /node:%Target% product where name="%product%" call uninstall C:\Users\username\folder>wmic /node:localhost product where name="Name" call uninstall 问题是,在发送输入后,它看起来是这样的: SendInput wmic /node:%Target% product

我在向cmd发送输入时遇到如下问题:

SendInput wmic /node:%Target% product where name="%product%" call uninstall
C:\Users\username\folder>wmic /node:localhost product where name="Name"

   call uninstall
问题是,在发送输入后,它看起来是这样的:

SendInput wmic /node:%Target% product where name="%product%" call uninstall
C:\Users\username\folder>wmic /node:localhost product where name="Name"

   call uninstall
有一个完整的新行,如果%product%只是一个字符串,新行不会出现,这似乎是添加变量的问题,但是我不熟悉Autohotkey,我不知道是什么原因造成的

提前谢谢

更新:

我设法通过使用AutoTrim来修复它,出于某种原因,我花了一段时间才找到一个工作示例。这就是我最后做的

Appname = %Appname%
SendInput wmic /node:%Target% product where name="%Appname%" call uninstall

Appname实际上是wmic产品输出中的一个选项,正如@Jim U建议的一个带有尾随换行符的问题。感谢大家的帮助。

Appname实际上是wmic产品输出中的一个选项,正如@Jim U建议的一个带有尾随换行符的问题。感谢大家的帮助。

Appname实际上是wmic产品输出中的一个选项,正如@Jim U建议的一个带有尾随换行符的问题。谢谢大家的帮助。

哪里有“
/node:%Target%
”编辑,主要是新行问题,但我明白你的意思:)看起来你没有提供实际输出。用户名、文件夹、名称和缩进提示您组成输出。现在我们必须猜测实际输出是什么。特别是,在结束引号和“call”之后换行和缩进似乎是不可能的。另外,您说当%product%不是字符串时脚本不起作用,但当脚本中断时,不要告诉我们实际是什么产品。我最好的猜测是,您在“product”中存储的值中有一个尾随的换行符,而该product实际上是一个字符串。@SvetlinYankulov请提供更新作为您自己问题的答案,因此这将被标记为已解决并已回答,否则它将继续出现在队列中。:)@戴维梅特卡夫感谢您的澄清。很抱歉,我不知道“
/node:%Target%
”去了哪里?编辑,主要是新线问题,但我明白你的意思:)看起来你没有提供实际输出。用户名、文件夹、名称和缩进提示您组成输出。现在我们必须猜测实际输出是什么。特别是,在结束引号和“call”之后换行和缩进似乎是不可能的。另外,您说当%product%不是字符串时脚本不起作用,但当脚本中断时,不要告诉我们实际是什么产品。我最好的猜测是,您在“product”中存储的值中有一个尾随的换行符,而该product实际上是一个字符串。@SvetlinYankulov请提供更新作为您自己问题的答案,因此这将被标记为已解决并已回答,否则它将继续出现在队列中。:)@戴维梅特卡夫感谢您的澄清。很抱歉,我不知道。