【问题标题】:Command.com reading of files vs commands (help as a file and a command)Command.com 读取文件与命令(作为文件和命令的帮助)
【发布时间】:2011-11-02 22:25:26
【问题描述】:

在我的学校使用 CMD 你必须通过 command.com 运行它

当我这样做并使用命令“帮助”时,它将打开批处理文件帮助而不是显示帮助命令。

只是出于兴趣,除了移动或重命名文件之外,还有其他方法可以解决吗?

【问题讨论】:

标签: batch-file cmd


【解决方案1】:

你可能知道可执行文件的完整路径名(带扩展名)和下面的批处理文件(我称之为PATHOF.BAT):

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
REM CREATE A LIST OF FILE NAMES ADDING THE EXECUTABLE EXTENSIONS
SET NAMEEXT=!PATHEXT:.=%1.!
REM SEARCHES FILE NAMES IN CURRENT DIRECTORY, IF FOUND: ERRORLEVEL=1
FOR %%N IN (%NAMEEXT%) DO IF EXIST %%N ECHO %%N & EXIT /B 1
REM SEARCHES FILE NAMES IN DIRECTORIES OF PATH VARIABLE, IF FOUND: ERRORLEVEL=2
FOR %%N IN (%NAMEEXT%) DO IF NOT "%%~$PATH:N" == "" ECHO %%~$PATH:N & EXIT /B 2
REM IF FILE NOT FOUND, ERRORLEVEL=0
ECHO '%1' is not an external command or batch file located in PATH & EXIT /B 0

例如:pathof help

【讨论】:

    【解决方案2】:

    也许您可以指定所需帮助命令的绝对路径。

    【讨论】:

    • 就是这样,帮助命令叫什么?是help.com吗?如果你只是有“帮助”它不会工作,它会找到Help.cmd。如果您使用“Help.com”,它会说它不是一个公认的互...。等
    • @GarethJones:你可能知道命令的名称。看我的回答
    • 它的help.exe,可能位于c:\windows\system32\help.exe。你可以做的另一件事是调用 help.exe,它应该跳过你的脚本,只调用正确的程序。上面的脚本很酷,从没想过要尝试使用 windows bat/cmd 文件。
    猜你喜欢
    • 2011-05-23
    • 2014-08-24
    • 2018-06-06
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多