Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 批处理脚本以打开命令提示符,但不执行命令_Windows_Batch File_Cmd - Fatal编程技术网

Windows 批处理脚本以打开命令提示符,但不执行命令

Windows 批处理脚本以打开命令提示符,但不执行命令,windows,batch-file,cmd,Windows,Batch File,Cmd,任何人都可以建议我如何创建一个批处理文件,将打开命令窗口,但只是键入我指定的命令。它应该只在我手动按enter键时执行。例如,我创建了以下.bat文件: 测试蝙蝠 现在的问题是,它打开了命令窗口并列出了目录内容,而我只希望dir命令留在那里,在我手动按enter键之前,不要列出目录内容。请建议是否有办法做到这一点为了解决这个问题,我在上复制了已接受的答案,并稍微调整了一下: @if (@CodeSection == @Batch) @then @echo off rem Enter the p

任何人都可以建议我如何创建一个批处理文件,将打开命令窗口,但只是键入我指定的命令。它应该只在我手动按enter键时执行。例如,我创建了以下.bat文件:

测试蝙蝠
现在的问题是,它打开了命令窗口并列出了目录内容,而我只希望dir命令留在那里,在我手动按enter键之前,不要列出目录内容。请建议是否有办法做到这一点

为了解决这个问题,我在上复制了已接受的答案,并稍微调整了一下:

@if (@CodeSection == @Batch) @then

@echo off
rem Enter the prefill value in the keyboard buffer
CScript //nologo //E:JScript "%~F0" "cd D:\Code_Home & D: & cls & dir"
cmd.exe
goto :EOF

@end

WScript.CreateObject("WScript.Shell").SendKeys(WScript.Arguments(0));

更多详细信息请参见给定链接。

我在复制了已接受的答案,并对其进行了轻微调整,以解决此问题:

@if (@CodeSection == @Batch) @then

@echo off
rem Enter the prefill value in the keyboard buffer
CScript //nologo //E:JScript "%~F0" "cd D:\Code_Home & D: & cls & dir"
cmd.exe
goto :EOF

@end

WScript.CreateObject("WScript.Shell").SendKeys(WScript.Arguments(0));

更多详细信息请访问给定链接。

Just cmd.exe应该可以完成此操作…我认为他希望命令被预键入,这样它就不会执行
pause>nul
命令。可能只需重复cmd.exe就可以完成此操作…我认为他希望命令被预键入,这样它就不会执行
pause>nul
命令。可能的