繁体   English   中英

从批处理(或bash)文件执行用户输入的Windows(或bash)命令?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM