在启动外壳中的cmd中设置占位符命令,而无需自动执行该命令

时间:2018-11-16 09:27:22

标签: batch-file cmd windows-10

我想打开一个cmd shell并在promt中设置一些命令而不执行它们。目标是:Shell用命令(例如echo hello)打开,并且用户只需要按Enter即可,而不用键入它。

这可能吗?我发现/k开关与cmd /k echo hello类似,但这会立即执行命令。我看到的唯一解决方法是类似cmd /k "pause && echo hello",但这并不是很透明,因为用户不知道执行了什么。

1 个答案:

答案 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