在做了一些谷歌搜索之后,我得到了很多答案(来自stackoverflow和其他网站),说的是按键自动化&使用Batch-JScript duo文件可以进行模拟,因此我将我的fndings放在一起并制作了如下所示的脚本,但它根本无法正常工作。
看一下下面的脚本:
@if (@CodeSection == @Batch) @then
@echo off
set SendKeys=CScript //nologo //E:JScript "%~F0"
start SystemPropertiesAdvanced.exe
%SendKeys% "{n}"
goto :EOF
@end
::JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));
从代码中可以看出,我尝试打开已经提升为管理员权限的环境变量部分,以便用户可以同时编辑{{1 }和User
环境变量。但是此脚本仅在提升权限中打开环境变量之前的窗口。
正如您所看到的,我已经将代码设置为模拟&打开SystemPropertiesAdvanced窗口后自动按下System
字母,从而绕过该手动步骤,但此部分不起作用。
也许我犯了一些错误,但我找不到那会是什么,所以感谢任何帮助。