我需要在特定文件夹(例如:“C:\My Project”)中打开一个命令外壳,并在命令提示符中预先填充“blah.exe”。只是为了清楚这一点,我不需要执行 blah.exe,我只需要在命令提示符中预先填充这些字符。我不得不对此进行大量挖掘和搜索,但我能够找到与我的问题非常匹配的线程。
我实际上只是将其复制并粘贴到记事本中,并创建了 2 个单独的批处理文件 foo.bat 和 bar.bat。我唯一改变的当然是我想在命令提示符下出现的字符——在我的例子中是“blah.exe”。
除了烦人的事情,脚本工作得很好。每当我启动 foo.bat 时,它都会调用我键盘上的 NumLocks 键。我只知道 DOS 的基础知识。任何人都可以查看这些文件并了解如何或从何处调用此 NumLocks 密钥?
foo.bat 的内容
@if (@CodeSection == @Batch) @then
@echo off
if NOT "%1"=="" goto PROGRAM
cmd /k foo.bat DONT_CLOSE_PROMPT
EXIT
:PROGRAM
set SendKeys=CScript //nologo //E:JScript "%~F0"
%SendKeys% "blah.exe "
goto :EOF
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));
bar.bat的内容
@ECHO OFF
if NOT "%1"=="" goto PROGRAM
cmd /k bar.bat DONT_CLOSE_PROMPT
EXIT
我尝试修改: set SendKeys=CScript //nologo //E:JScript "%~F0" 到: set SendKeys=CScript //nologo //E:JScript "%F0" or "%0"
两次尝试都失败了。