小陳 發問時間: 電腦與網際網路軟體 · 1 0 年前

批次檔案bat檔 語法看不懂

因為要成接系統,在系統內有用到bat檔,但是我實在是看不太出來他的運作方式,請有經驗的人幫我分析一下程式每一行是在做什麼,我也方便修改一下

以下是程式內容

d:

@echo off

REM

REM Root of Visual Developer Studio Common files.

set VSCommonDir=C:\PROGRA~1\MIAF9D~1\Common

REM

REM Root of Visual Developer Studio installed files.

REM

set MSDevDir=C:\PROGRA~1\MIAF9D~1\Common\msdev98

REM

REM Root of Visual C++ installed files.

REM

set MSVCDir=C:\PROGRA~1\MIAF9D~1\VC98

REM

REM VcOsDir is used to help create either a Windows 95 or Windows NT specific path.

REM

set VcOsDir=WIN95

if '%OS%' == 'Windows_NT' set VcOsDir=WINNT

REM

echo Setting environment for using Microsoft Visual C++ tools.

REM

if '%OS%' == 'Windows_NT' set PATH=%MSDevDir%\BIN;%MSVCDir%\BIN;%VSCommonDir%\TOOLS\%VcOsDir%;%VSCommonDir%\TOOLS;%PATH%

REM

if '%OS%' == 'Windows_NT' set PATH=%MSDevDir%\BIN;%MSVCDir%\BIN;%VSCommonDir%\TOOLS\%VcOsDir%;%VSCommonDir%\TOOLS;%PATH%

if '%OS%' == '' set PATH='%MSDevDir%\BIN';'%MSVCDir%\BIN';'%VSCommonDir%\TOOLS\%VcOsDir%';'%VSCommonDir%\TOOLS';'%windir%\SYSTEM';'%PATH%'

set INCLUDE=%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE;%INCLUDE%

set LIB=%MSVCDir%\LIB;%MSVCDir%\MFC\LIB;%LIB%

cd WebSite1\lbt\t\e234

cl *.cpp > result.txt

懇請知道的人幫忙一下

1 個解答

評分
  • 1 0 年前
    最佳解答

    把REM開頭的都當沒看到,就乾淨一點了,那是註解說明

    把ECHO開頭的也當作沒看到,那是顯示echo後面的那些訊息

    cd WebSite1\lbt\t\e234

    cl *.cpp > result.txt

    在這兩行之前,都是一堆set,那都是在做設定(這裏看來都是在設路徑),等號的左邊是變數名稱,等號的右邊是值

    這兩行的意思是講

    1.切換路徑到WebSite1\lbt\t\e234

    cl不是我認得的dos coommand,在上述路徑下,有一個cl.exe的執行檔。

    2.這行的意思是執行cl這個執行檔,傳了一個參數叫"*.cpp",將執行結果存在這個路徑下叫做result.txt的檔案

還有問題?馬上發問,尋求解答。