0

好的,所以我有这个批处理脚本,我想要发生的是,当您运行脚本时,它会执行一些标准的操作,例如更改路径和访问文件等……但完成后它会恢复为正常的 cmd提示/终端,我可以在其中随意输入命令。

可以这样做(在dos或bash中)吗?是否有类似的execute命令可以放入内部 while 循环中,或者是否有命令在脚本结束时可以返回到正常的 cmd/终端?

4

3 回答 3

1

在 Dos / windows 命令提示符下,如果您从命令行运行批处理文件,则默认情况下总是会返回提示符。就像在命令提示符下运行任何其他命令一样。同样在Windows中,当批处理文件执行完成时,您可以将Cmd.exe在所有内容都运行完后将Ie放在批处理文件的末尾。希望这可以帮助!例如

@echo off
Echo running
.
.
.
Cmd.exe

甚至在最后

Echo %command% | Cmd.exe
于 2013-08-06T10:27:01.437 回答
1

您需要完整的 bash 提示符吗?或者这样的事情就足够了吗?

#!/bin/bash
echo -n "Enter cmd: "
read COMMAND
echo ${COMMAND} | bash

此外,在脚本中,您可以bash在当前环境中执行并获得完整的提示。

于 2013-08-06T10:13:26.630 回答
0

没关系,我使用此代码得到了一个很好的解决方案:(对于 Windows)

set /p command=CMD: 
%command%
于 2013-08-06T11:19:46.653 回答