好的,所以我有这个批处理脚本,我想要发生的是,当你运行脚本时,它会做一些标准的事情,比如更改路径和访问文件等等......但是在它完成后它又回到了一个普通的cmd提示符/终端,我可以自由输入命令。
可以这样做(在dos或bash中)吗?是否有一个execute
命令,我可以放入内部while循环或是否有一个命令,当scirpt结束时它可以回到正常的cmd /终端?
答案 0 :(得分:1)
您需要完整的bash提示吗? 或者这样的事情是否足够?
#!/bin/bash
echo -n "Enter cmd: "
read COMMAND
echo ${COMMAND} | bash
此外,在脚本中,您只需执行bash
并在当前环境中获得完整提示。
答案 1 :(得分:1)
在Dos / windows命令提示符下,如果从命令行运行批处理文件,默认情况下将始终返回提示符。就像在命令提示符下运行任何其他命令一样。 同样在批处理文件执行完成后的窗口中,您可以在批处理文件结束时将所有内容都运行完毕后放入Cmd.exe。 希望这可以帮助! E.g
@echo off
Echo running
.
.
.
Cmd.exe
甚至在最后
Echo %command% | Cmd.exe
答案 2 :(得分:0)
没关系,我使用这个代码得到了一个很好的解决方案:(对于windows)
set /p command=CMD:
%command%