出于某种原因,我的 DOS 批处理文件正在调用 NumLocks 键

问题描述 投票:0回答:0

我需要在特定文件夹(例如:“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"

两次尝试都失败了。

batch-file
© www.soinside.com 2019 - 2024. All rights reserved.