2
$a = [char]65
$w1 = New-Object -ComObject wscript.shell;
$w1.AppActivate('Untitled - Notepad')
Sleep 1
Write-Host $a
$w1.SendKeys($a);
在PowerShell脚本中,我试图用SendKeys
命令与值类型转换变量$a
为[char]
,使信A
出现在记事本的65
。这给了我预期的结果,当我运行线路:如何使类型强制转换的变量出现的关键,而不是使用值的SendKeys
Write-Host $a
(A
出现在PowerShell中)
但每当以下行运行:
$w1.SendKeys($a);
数字65
放入记事本而不是A
。
为什么在给定相同参数时这两条线会产生不同的输出,我该怎么做才能使变量$a
在两种情况下输出字符A
?