自动有脚本input是在Windows CMD是/否提示

我感兴趣的是能够在Yes/No提示符下自动input我的cmdinputYes

  __ .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 ___/..II\ \\ ...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艺术图片 。

请帮我自动化这个过程!

你可以创建一个如下所示的Yes.bat文件:

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

(用一些足够大的数字替换77)

然后就跑吧

 Yes.bat | YourCommand.bat 

Yes.bat命令的输出可能比YourCommand.bat所要求的要好。 在Windows 7上,他们似乎被默默丢弃…

以上只适用于批处理文件,正如你所指出的,并不能解决你的问题。

你的doskey宏不能在一个批处理文件中使用,看来,不能在一个管道的末尾,所以

 Yes.bat | yourDOSKeyMacro 

只是失败。

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

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

我想这可能会让你走到最后。