[英]execute user inputed Windows (or bash) commands from batch (or bash) file?
好吧,所以我有这个批处理脚本,我想要发生的是,当你运行脚本时,它会做一些标准的事情,比如更改路径和访问文件等......但是在完成之后它又回到了正常的cmd提示/终端我可以自由输入命令。
可以这样做(在dos或bash中)吗? 有没有像execute
命令,我可以放入内部while循环或有一个命令,当scirpt结束时,它可以回到正常的cmd /终端?
你需要一个完整的bash提示吗? 或者这样的事情就足够了?
#!/bin/bash
echo -n "Enter cmd: "
read COMMAND
echo ${COMMAND} | bash
此外,在脚本中,您只需执行bash
并在当前环境中获得完整提示。
在Dos / windows命令提示符下,如果从命令行运行批处理文件,则默认情况下将始终返回提示符。 就像在命令提示符下运行任何其他命令一样。 同样在批处理文件执行完成后的窗口中,您可以在批处理文件结束时将所有内容都运行完毕后放入Cmd.exe。 希望这可以帮助! 例如
@echo off
Echo running
.
.
.
Cmd.exe
甚至在最后
Echo %command% | Cmd.exe
没关系,我使用这个代码得到了一个很好的解决方案:(对于Windows)
set /p command=CMD:
%command%
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.