2011-11-02 82 views
0

在我校使用CMD您通過command.comCommand.com雷丁VS命令(如幫助文件和命令)

當我這樣做是爲了運行它,使用命令「幫助」它將打開批處理文件幫助,而不是顯示幫助命令。

出於興趣,有沒有辦法通過移動或重命名文件以外的其他文件?

+1

請看http://stackoverflow.com/questions/605101/order-in-which-command-prompt-executes-files-with-the-same-name-a-bat-vs-a-cmd – carawan

+0

甜,謝謝!正是我在找的 –

+0

如果您發現我的評論有用,請不要忘記提供讚揚。 – carawan

回答

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

1

也許你可以指定你想要的幫助命令的絕對路徑。

+0

多數民衆贊成,這個幫助命令叫什麼?它是否是help.com?如果你只有「幫助」它不會工作,它會找到Help.cmd。如果你使用「Help.com」,它會說它不是一個公認的內部文件。ect –

+0

@GarethJones:你可能知道命令的名字。看到我的回答 – Aacini

+0

它的help.exe,可能位於c:\ windows \ system32 \ help.exe。你可以做的另一件事是調用help.exe,它應該跳過你的腳本並且調用正確的程序。上面的腳本雖然很酷,但從來沒有想過用windows bat/cmd文件嘗試一些東西。 – Bill