批处理脚本在take命令工具中运行良好,但在cmd中不起作用
发布时间:2022-05-03 09:37:49 235
相关标签: # 脚本
我确信执行管理权限。
我的脚本正在发送一个注册表查询,作为与URL一起输入的参数,以允许/阻止。但是,cmd的reg add部分出现语法错误。执行文件本身时也会发生同样的错误。当我使用名为take command tool的jpsoft产品时,它正常工作。
chcp 65001>nul
:ALLOW
set /p str=Input access url :
set /p qes=%str% is right? (Y/N) :
if %qes% EQU Y (
for /f "tokens=1" %%c in ('reg query "HKLM\SOFTWARE\policies\Google\Chrome\URLAllowlist"') do set state=%%c
:: reg value name is (Default), 1, 2, 3, ...
set /a number=%state%-1
:: reg value name valid check (Default or number)
if {%number%} == {-1} (
:: if reg value name is (Default), set up value = 1
reg add "HKLM\SOFTWARE\policies\Google\Chrome\URLAllowlist" /v 1 /t REG_SZ /d %str% /f
echo "%str%" url is registered successful
set state=1
set qes=
set str=
goto ALLOW
) else (
:: if reg value name is number, count 1++
set /a inc=%state%+1
reg add "HKLM\SOFTWARE\policies\Google\Chrome\URLAllowlist" /v %inc% /t REG_SZ /d %str% /f
echo "%str%" url is registered successful.
set /a inc=%inc%+1
set state=%inc%
set qes=
goto ALLOW
)
) else (
goto ALLOW
)
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报