我想打开一个cmd shell并在promt中设置一些命令而不执行它们。目标是:Shell用命令(例如echo hello
)打开,并且用户只需要按Enter即可,而不用键入它。
这可能吗?我发现/k
开关与cmd /k echo hello
类似,但这会立即执行命令。我看到的唯一解决方法是类似cmd /k "pause && echo hello"
,但这并不是很透明,因为用户不知道执行了什么。
答案 0 :(得分:0)
所以有两种方法可以做到这一点:
创建快捷方式。
右键单击要存储快捷方式的文件夹
选择新的快捷方式
在命令窗口中,键入以下内容:
cmd /k echo press Enter to continue ping localhost command && pause >nul && ping localhost
单击下一步并为其命名并保存。
现在您可以双击该文件,它将显示在屏幕上
press Enter to continue ping localhost command
当按下Enter键时,它将ping localhost
批处理文件
打开notepad.exe
键入以下内容
@echo off
echo press Enter to continue ping localhost command
pause >nul
ping localhost
pause
将文件保存到所需位置,并以
.cmd
扩展名
现在您可以双击该文件,它将与以前创建的快捷方式版本相同。
关于透明度,如果您希望用户查看将要运行的内容,则需要通过回显将要显示的内容来向用户显示。请参见以下示例。
@echo off
echo echo hello
pause >nul
echo hello
echo ping localhost
pause >nul
ping localhost
pause..
这仅将实际命令复制为echo命令,同时隐藏实际命令以及暂停。
类似于快捷方式版本:
cmd /k echo echo hello && pause >nul && echo hello && echo ping localhost && pause >nul && ping localhost