返回

批处理脚本在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
)
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像