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