我试图从powershell脚本运行外部exe.
这个exe需要4个参数.
我一直在尝试invoke-item,invoke-command和'C:\ program files\mycmd.exe myparam'的每一个组合,在C:\中创建一个快捷方式来摆脱路径中的空格.
我可以使用一个参数,但不能更多.我收到各种错误.
总结一下,如何向exe发送4个参数?
我希望能够测试PowerShell字符串是否都是小写字母.
我不是世界上最好的正则表达式猴子,但我一直在尝试这些方法:
if ($mystring -match "[a-z]^[A-Z]") {
echo "its lower!"
}
Run Code Online (Sandbox Code Playgroud)
但当然它们不起作用,搜索互联网并没有把我带到任何地方.有没有办法做到这一点(除了测试循环中的每个字符)?
我有一个登录powershell脚本.作为脚本的一部分,它启动一个应用程序,然后等待4秒等待计算机赶上,然后发送一些按键.
$deviceID = "123xyz"
invoke-item ("C:\myapp")
...
$myshell = New-Object -com "Wscript.Shell"
start-sleep -s 4
$myshell.AppActivate("myapp");$myshell.sendkeys("1");$myshell.sendkeys("{TAB}");$myshell.sendkeys("$deviceID");$myshell.sendkeys("{ENTER}")
Run Code Online (Sandbox Code Playgroud)
除非用户在登录期间点击任何地方,否则它的效果很好.如果他们这样做,应用程序永远不会获得击键,应用程序在任务栏中闪烁.
看起来像AppActivate()似乎并没有真正起作用.有人对此有任何意见吗?