在Windows cmd上自动有脚本输入是是/否提示

时间:2014-06-25 18:12:38

标签: windows cmd automation registry prompt

我有兴趣能够在cmd提示符下自动提取Yes输入Yes/No

                                       __
                                     .d$$b
                                   .' TO$;\
                                  /  : TP._;
                                 / .;  :Tb/
                                /   /   ;j$j
                            _.-"       d$$$$
                          .' ..       d$$$$;
                         /  /P'      d$$$$P. \\
                        /   "      .d$$$P' \\^"l
                      .'           `T$P"""""  :
                  ._.'      _.'                ;
               `-.-".-'-' ._.       _.-"    .-"
             `.-" _____  ._              .-"
            -(.g$$$$$$$b.              .'
              ""^T$$$P)            .(:
                _/  -"  /.'         /:/;
             ._.'-'`-'  ")/         /;/;
          `-.-"..--""   " /         /  ;
         .-" ..--""        -'          :
         ..--""--.-"         (\      .-(\
           ..--""              `-\(\/;`
             _.                      :
    .................................................__________...
    .... _________________________________________ ./           \\
    .___/             /..I        /_/   _____   I_ I   _______   II
    .__/ ____       //...I   ____/  I  I.....I II..I  /...II...\ II
    ../_____/      //....I   II ....I  I_____I II..I   ___II___  II
    ......./      //.....I   I____..I       ___II..I  I___II___I II
    ....../      //......I    ___/..I   I\   \\ ...I   ...II...  II
    ...../      //.......I   II ....I   I.\   \\ ..I   ...II...  II
    ..../      //_______ I   I______I_  I..\   \\ .I  \___II___/ II
    .../  ____________ /_I           /  I__.\   \\ I             II
    __/_______________/.\___________/_____/..\___\\\____________//

c:\>disablewinremotedesktop
Delete the registry value fDenyTSConnections (Yes/No)?

我有一个很长的.cmd文件,其中包含我为加快计算机任务而制作的DOSKEY个大型列表,并且我添加了一些我知道将在基于这本注册表的未来,我一直在空闲时间读书。

这是命令格式:

DOSKEY disablewinremotedesktop = REG DELETE "HKLM\SYSTEM\CurrentControlSet\Control\Terminal  Server" /v "fDenyTSConnections" 
$T
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v "fDenyTSConnections" /t REG_DWORD /d 1

在这个.cmd文件中,我在开头和结尾使用了@echo off,为了使ASCII art picture我非常喜欢。

请帮我自动完成此过程!

2 个答案:

答案 0 :(得分:2)

您可以使用以下内容创建Yes.bat文件:

@echo off
for /L %%X in (1,1,77) do echo Yes

(将77替换为足够大的数字)

然后运行

Yes.bat | YourCommand.bat

似乎可以使Yes.bat命令输出比YourCommand.bat更多的Yes。在Windows 7上,它们似乎被默默地丢弃......

以上仅适用于批处理文件,正如您所指出的那样,它不能解决您的问题。

你的doskey宏不能在批处理文件中使用,而且似乎不能在管道的末尾,所以

Yes.bat | yourDOSKeyMacro

失败了。

对于你的问题,我想不出一般的答案,但提示来自宏的REG DELETE部分。您可以使用/ f(强制)选项删除此提示:

REG DELETE“HKLM \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server”/ v“fDenyTSConnections”/ f

我认为那可能会让你大部分都在那里。

答案 1 :(得分:0)

当我这样做时:

    C:\Windows\system32>echo y | del %USERPROFILE%\Desktop\tt

我明白了:

    C:\Users\qwerp\Desktop\tt\*, Are you sure (Y/N)? y

    C:\Windows\system32>

这是您要找的吗?

只需将“ y”回显到您的代码中即可:

回声[您编码]