我想创建一个*.bat
执行以下操作的文件:
- 在特定目录中启动
cmd
,在该控制台内输入字符串并按 Enter。 - 在特定目录中启动另一个
cmd
,输入另一个字符串并按 Enter - 开始
PowerShell
,输入一个字符串,按回车键,等待该命令结束,输入另一个字符串,按回车键,让它编译。
不确定该术语是否input
是我的意思,但我指的是>>
写入文本文件时的选项,如果这有任何帮助的话。
通过一个简单的*.bat
文件可以实现这一点吗?如果不行,我该如何实现呢?
我已阅读了多个有关使用文件的帖子*.vbs
,但没有掌握它。
到目前为止,我正在运行最简单的执行,例如:
@echo off
cd "dir1"
start cmd.exe
cd "dir2"
start cmd.exe
cd "dir3"
start Powershell ..
答案1
我设法找到了解决我的问题的方法,那就是使用指令/k
以及一些超时。
要在新打开的窗口中运行命令,您需要使用
/k
例如:
@echo off
start cmd.exe /k ng serve --port 4203 --host host.dev
timeout 65
cd styles\
start cmd.exe /k gulp
timeout 4
start PowerShell.exe
之后的所有内容/k
均在窗口中输入,然后运行。