Batch file 如何向Windows注册表添加字符串值?

Batch file 如何向Windows注册表添加字符串值?,batch-file,Batch File,我想通过cmd/batch文件添加这个新的注册表项,以便始终以管理员身份运行cmd。我知道我可以通过导航到命令中提到的路径来添加它。但是我想把它添加到我的批处理文件中。我认为要添加字符串值,我需要修改cmd。我在这里遗漏了一些东西:- reg.exe ADD \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers /t REG_SZ "C:\\WINDOWS\\system32\

我想通过cmd/batch文件添加这个新的注册表项,以便始终以管理员身份运行cmd。我知道我可以通过导航到命令中提到的路径来添加它。但是我想把它添加到我的批处理文件中。我认为要添加字符串值,我需要修改cmd。我在这里遗漏了一些东西:-

reg.exe ADD \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers /t REG_SZ "C:\\WINDOWS\\system32\\cmd.exe"="RUNASADMIN" /f

有人能帮我吗?

在Windows x64上由64位
cmd.exe执行的批处理文件或在本地管理员的提升环境下运行的Windows x86上由32位
cmd.exe执行的批处理文件中使用的命令行是:

%SystemRoot%\System32\reg.exe ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /f /t REG_SZ /v "C:\WINDOWS\system32\cmd.exe" /d "RUNASADMIN"

打开命令提示窗口,运行
reg/?
和下一步
reg add/?
以获取有关向Windows注册表添加字符串值的所用命令的帮助。

阅读并遵循
reg add/?
和/或。