?
1.batch:批處理文件,表示一批
2.profile:輪廓
3.用戶變量和系統(tǒng)變量的關(guān)系是什么?
??? 答:點(diǎn)擊“我的電腦→屬性→高級”標(biāo)簽的“環(huán)境變量”按鈕,出現(xiàn)“環(huán)境變量”對話框,如果當(dāng)前是以Administrator登錄系統(tǒng)的用戶,對話框的上面為Administrator的用戶變量,對話框的下面為系統(tǒng)變量(即相當(dāng)于系統(tǒng)中所有用戶的用戶變量)。
??? 有的時候我們會看到在用戶變量和系統(tǒng)變量中都存在某一個環(huán)境變量,比如path,那么path的值到底是用戶變量中的值還是系統(tǒng)變量中的值,或者兩者都不是呢?答案是兩者都不是。path變量的值是用戶變量中的值與系統(tǒng)變量中的值的疊加。
4.改變環(huán)境變量和環(huán)境變量中的值應(yīng)該注意什么?
??? 答:環(huán)境變量和環(huán)境變量的值不要含有空格,也不要用中文,切記!
5.如何命令行下修改環(huán)境變量?
??? 答:在命令行模式下輸入set即可查看環(huán)境變量。比如要查看path環(huán)境變量的設(shè)置,可以輸入“set path”。要創(chuàng)建一個環(huán)境變量,比如要創(chuàng)建一個名為csc,值為“c:”的環(huán)境變量,可以輸入“set csc=c:”命令。而要刪除 一個環(huán)境變量,比如要刪除cse環(huán)境變量,則可輸入 “set csc=”命令(注意=后面不能有空格)。如何更改一個環(huán)境變量的設(shè)置呢?更改環(huán)境變量有兩種情況:一是追加方式,即在不改變環(huán)境變量現(xiàn)有設(shè)置的情況下,增 加變量的值,比如要給環(huán)境變量增加一個值為“D:”的設(shè)置,可以輸入“set csc=%path%;D:”。另一種是完全修改方式,對于這種方式,我們可以采用直接創(chuàng)建一個環(huán)境變量的方法來實(shí)現(xiàn)。
??? 注意這種方式只對當(dāng)前運(yùn)行窗口有效,關(guān)閉窗口后,設(shè)置也就不起作用了。
6.設(shè)置默認(rèn)瀏覽器?
??? 答:禁止光盤自動運(yùn)行也在這,問題源于平時積累。
7.目錄:directory,所以dir就是目錄,cd就是CURRENT_DIR。
8.tomcat如何啟動的(啟動catalina之前就是startup.bat)?
??? 答:首先我們看一下startup.bat的內(nèi)容是什么:由于沒有bat語言,筆者按C/C++體系添加代碼。
@echo off rem Licensed to the Apache Software Foundation (ASF) under one or more rem contributor license agreements. See the NOTICE file distributed with rem this work for additional information regarding copyright ownership. rem The ASF licenses this file to You under the Apache License, Version 2.0 rem (the "License"); you may not use this file except in compliance with rem the License. You may obtain a copy of the License at rem rem http://www.apache.org/licenses/LICENSE-2.0 rem rem Unless required by applicable law or agreed to in writing, software rem distributed under the License is distributed on an "AS IS" BASIS, rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. rem See the License for the specific language governing permissions and rem limitations under the License. if "%OS%" == "Windows_NT" setlocal rem --------------------------------------------------------------------------- rem Start script for the CATALINA Server rem rem $Id: startup.bat 895392 2010-01-03 14:02:31Z kkolinko $ rem --------------------------------------------------------------------------- rem Guess CATALINA_HOME if not defined set "CURRENT_DIR=%cd%" if not "%CATALINA_HOME%" == "" goto gotHome set "CATALINA_HOME=%CURRENT_DIR%" if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome cd .. set "CATALINA_HOME=%cd%" cd "%CURRENT_DIR%" :gotHome if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome echo The CATALINA_HOME environment variable is not defined correctly echo This environment variable is needed to run this program goto end :okHome set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat" rem Check that target executable exists if exist "%EXECUTABLE%" goto okExec echo Cannot find "%EXECUTABLE%" echo This file is needed to run this program goto end :okExec rem Get remaining unshifted command line arguments and save them in the set CMD_LINE_ARGS= :setArgs if ""%1""=="""" goto doneSetArgs set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 shift goto setArgs :doneSetArgs call "%EXECUTABLE%" start %CMD_LINE_ARGS% :end
先說echo off就是說不顯示bat文件的內(nèi)容只顯示執(zhí)行結(jié)果,加上@后連echo off也不顯示了。下面看17行
if "%OS%" == "Windows_NT" setlocal
雙%% 是從環(huán)境變量里讀取信息,下來需要看看setlocal這個命令做了些什么操作,下面看一下
在microsoft網(wǎng)站上對于setlocal的講解:
Starts localization of environment variables in a batch file. Localization continues until a matching endlocal command is encountered
or the end of the batch file is reached.
??? 下面是某大牛的翻譯,筆者感覺相當(dāng)?shù)轿唬涸谂幚砦募协h(huán)境變量的本地化操作。意思就是在setlocal命令執(zhí)行以后,對于環(huán)境變量所做的修改只是對于本批處理文件有影響,這個影響直到對應(yīng)的endlocal命令,或者批處理文件結(jié)尾處時消除。
??? 再看第25行,
set "CURRENT_DIR=%cd%"
??? 就是設(shè)置成當(dāng)前目錄,也就是tomcat安裝路徑,這其實(shí)就是CATALINA_HOME,繼續(xù) 可以看出設(shè)置CATALINA_HOME這個變量只是為了加快啟動速度(個人觀點(diǎn))。
??? 下面繼續(xù)對路徑校檢了兩次。?
10.如何調(diào)試啟動tomcat?
??? 答:不必修改web.xml,直接在tomcat目錄里,如下圖:
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
