如何用bat在另一个cmd里输入指令并执行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用bat在另一个cmd里输入指令并执行?相关的知识,希望对你有一定的参考价值。

我想弄一个at定时调用某bat然后那个bat会在一个cmd里输入“stop”指令并且执行。这该如何做到?

参考技术A BAT没有这个功能,
不过,你可以下写好BAT调用。
或者,用ECHO COPY X X ...这样的形式,导入一个BAT在调用。追问

这个,可以在清楚点么?

追答@echo off
(
echo @echo off
echo echo 被调用的BATCH
echo echo 。。。
echo pause
)>test.bat
echo 调用...
start test.bat
pause

你运行下应该就懂了。

如果你是要,在一打开的BAT窗口里输入,那要使用第三方。或者用VBS

追问

似乎无法实现啊,那使用第三方可以吗。我就是想定时在已经打开的cmd里面输入“stop”的指令并且在那个cmd里面执行。

追答

,有难度,还要获取窗口。
你可以去批处理之家,下载这些第三方。
里面有的。

本回答被提问者采纳
参考技术B 参考方法如下:
第一个bat:
@echo off
echo echo 11>1.txt
第二个bat:
for %%i in (1.txt) do %%i
参考技术C 以下为a.bat
@echo off
call b.bat

以下为b.bat
@echo off
echo stop | a.bat追问

这样没效果啊,我是要在打开的cmd里输入stop并且执行。

追答

@echo off
echo echo stop | cmd
pause>nul

如何用bat文件定期卸载软件?

我想用bat文件或类似方法在规定的日期自动卸载己经安装后正常使用的软件。比如,想在2012年11月4日自动卸载搜狗输入法,请问怎样编写呢?
如果bat文件不能解决,请问还可以用别的什么方法呢?要求方法简单,隐避。

想隐蔽卸载的话得看你要卸载的软件是否支持静默卸载。
大部分软件卸载都需要交互,无法隐蔽卸载,即使静默卸载,也需要加特定参数。

或者可以这样
1、杀掉进程
2、删除安装文件夹
3、清理相关注册表项
参考技术A 批处理可能无法做到。需要设置一个计划任务,在指定的时间运行搜狗的反安装程序

以上是关于如何用bat在另一个cmd里输入指令并执行?的主要内容,如果未能解决你的问题,请参考以下文章

如何用批处理文件执行一个DOS命令

如何用C语言运行一个bat文件

求助如何用bat整理文件内容,并输出结果?

怎样用cmd执行vbs脚本,求简单实用命令

cmd获取文件名问题

如何用shell调用多条cmd命令