• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            C++ Programmer's Cookbook

            {C++ 基礎} {C++ 高級} {C#界面,C++核心算法} {設計模式} {C#基礎}

            《windows系統管理--使用命令行,批處理文件和windows腳本》(批處理文件)

            1 簡單實例 (經常用于大的軟件項目開發中,使所有開發人員擁有相同的開發環境)

            假如有E:\A\AA\aaa.txt 和E:\B . A和B中分別為你的項目代碼和輸出,則通過下面的批處理文件Path_subst則可以使你的代碼為M盤,而輸出為N盤,對于其他的開發人員則只需要修改批處理文件variables_setup中的變量所代表的路徑,也可以達到同樣的目的,使代碼和輸出分別在M和N盤。另外有時也需要文件的拷貝,參看copy.bat文件。


            variables_setup.bat

            REM?==============================================================================
            REM?????This?
            is?an?example?for?setting?these?vairalbes.?Please?modify?them?
            REM????
            for?your?own?environment.
            REM?
            ==============================================================================
            set?Source_PathA="E:\A"
            set?Dest_PathB="E:\B"

            Path_subst.bat


            REM?
            =================================================================
            REM?????run?variables_setup.bat?to?
            set?necessary?vairables?first
            REM?
            =================================================================
            call?variables_setup.bat

            REM?
            =================================================================
            REM?????substitue?dirves
            REM?
            =================================================================
            subst?M:?
            /d
            subst?M:?
            "%Source_PathA%"

            subst?N:?
            /d
            subst?N:?
            "%Dest_PathB%"

            copy.bat

            REM?========?copy??files

            call?variables_setup.bat




            copy?
            /-Y?%Source_PathA%\AA\*.txt?%Dest_PathB%


            2 批處理文件命令

            Call 在一個批處理文件中調用另一個批處理文件,原批處理文件繼續執行.
            Choice 暫停批處理文件的執行,提示讓用戶選擇.
            Echo??? 顯示文本和選擇顯示方式.
            Endlocal 還原setlocal中改變的環境變量
            For 循環
            Goto 跳轉.
            If 條件選擇.
            Pause 暫停執行,用戶按任意鍵繼續執行.
            Rem 注釋.
            Setlocal 開始使用新的環境變量,知道endlocal.
            Shift 被用來改變批處理文件參數的位置.

            3 命令行路徑和環境變量

            命令行路徑是在命令行窗口中執行沒有指定路徑的命令或程序時,查找命令或程序的默認路徑,命令行路徑Path是一個系統變量,他允許你執行不在當前命令行窗口工作目錄下的命令和程序。可以使用以下方法修改:
            1)Path命令:只修改當前打開的命令行窗口的路徑,增加新的路徑,語法:Path [%path%];[drive:]path
            ??????例如增加C:\Myfiles到路徑的最后,實現如下:Path %path%;C:\Myfiles ,如果你新增加到最前面,最先查找此目錄,則:Path C:\Myfiles;%path% (注意:路徑的查找順序是從前到后哦,第一個開始,。。。。)
            2)Set命令,SetX命令,這2個命令處理能夠修改命令行路徑,還可以修改其他的環境變量,區別是set是修改只對當前打開的命令行窗口有效,而setx則是永久的修改路徑,相當于用windows的系統屬性窗口修改。使用語法實例如下:Set Path=%path%;C:\Myfiles ,Setx Path "%PATH%;C:\Myfiles" ,區別上面已經說了啊。
            3)windows系統中的系統變量修改窗口,如下(都知道在那里找把,哈哈,在我的電腦右鍵->屬性->高級->環境變量)

            注意:最好在修改前,現備份你原來的路徑哦,否則有可能。。
            ????????????還有有時由于安裝某些軟件,命令行窗口不能使用,則可能是由于原來的路徑沒有了,
            ????????????以下3個路徑是必須要有的哦,沒有的話趕快加上哦,怎么加,用上面3中方法中的一種就可以了:???C:\Windows\System32;C:\Windows;C:\Windows\System32\Wbem

            o_varabiles.JPG

            4 命令的重定位

            >??? 使命令的輸出到文件或指定的分區,如果文件不存在則創建,如果已經存在則覆蓋 .
            <??? 從指定的文件輸入,而不是從鍵盤.
            >>? 增加輸出到指定文件的末尾,而不是覆蓋. 如果不存在則創建文件.
            >& 命令的輸出作為另一個命令的輸入.
            <& 讀取一個命令的輸入,輸出到另一個命令的輸出.
            |???? 讀取一個命令的輸出發送為另一個命令的輸入. 這也被成為piping.

            實例:Sort<Userlist.txt 排序userlist.txt文件的內容,輸出到命令行窗口
            ????????????<Userlist.txt 列舉uerlist.txt的內容,在命令行窗口
            ????????????Ipconfig>Test.log 將ipconfig的結構存到test.log中
            ????????????Ipconfig>>Test.log 區別于上面哦()
            ????????????Dir | sort>FileList.txt? 先對目錄下的目錄排序,然后存到filelist.txt中
            ????????????Dir | find ".txt" | more 列舉目錄下的txt文件,且實現分頁顯示,每按任意鍵則下一頁(Find *| more 經常使用的哦)

            5 批處理中的異常處理和命令組

            最常用的方法就是將異常輸出到txt或log文件,例如:Netstat >Report.txt > 2>&1

            Standard Handles for Command Redirection
            STDIN 0 Standard input is sent from the keyboard.
            STDOUT 1 Standard output is sent to the command shell
            window.
            STDERR 2 Standard error output is sent to the command
            shell window.
            UNDEFINED 3 through 9 Application-specific handles.

            命令組:通過&, &&, and || 實現命令執行的條件選擇等,還可以實現帶參數的命令組,實例:
            Md C:\Reports\Final & Cd C:\Reports\Final 現建立,然后改為工作目錄
            Cd C:\Reports\Mar98 && Copy Rep5.txt D:\Reports 只有先轉到目錄mar98,然后才copy文件
            Cd C:\Reports\Mar98 || Md C:\Reports\Mar98 如果mar98目錄不存在,則創建他(跟編程語言中的差不多的)

            6 Run As 命令

            可以使一個登錄用戶使用另一個用戶執行其他的功能,更有利于系統的安全,例如在受限用戶中使用run as使用administrator的權限和功能。
            命令的語法:Runas [{/profile | /noprofile}] [/env] [/netonly] [/savedcreds]
            [/smartcard] [/trustlevel] [/showtrustlevels] /user:UserAccountName program

            也可以選中程序右鍵中的->運行方式。如下圖:
            o_runas.JPG

            thx!


            zz

            posted on 2006-11-07 16:02 夢在天涯 閱讀(3653) 評論(0)  編輯 收藏 引用 所屬分類: Windows Script

            公告

            EMail:itech001#126.com

            導航

            統計

            • 隨筆 - 461
            • 文章 - 4
            • 評論 - 746
            • 引用 - 0

            常用鏈接

            隨筆分類

            隨筆檔案

            收藏夾

            Blogs

            c#(csharp)

            C++(cpp)

            Enlish

            Forums(bbs)

            My self

            Often go

            Useful Webs

            Xml/Uml/html

            搜索

            •  

            積分與排名

            • 積分 - 1804303
            • 排名 - 5

            最新評論

            閱讀排行榜

            青青久久精品国产免费看| 嫩草影院久久国产精品| 老司机午夜网站国内精品久久久久久久久| 久久精品国产清自在天天线| 久久综合久久美利坚合众国| 粉嫩小泬无遮挡久久久久久| 国产福利电影一区二区三区,免费久久久久久久精 | 久久香蕉国产线看观看99| 久久精品国产一区二区三区日韩| 91精品国产91久久久久久蜜臀| 久久久99精品成人片中文字幕 | 亚洲欧美精品一区久久中文字幕| 囯产精品久久久久久久久蜜桃| 青青草原综合久久| 无码人妻久久一区二区三区免费| 亚洲国产成人久久综合碰碰动漫3d| 久久久久久精品无码人妻| 7国产欧美日韩综合天堂中文久久久久 | 欧美精品国产综合久久| 久久91精品国产91久久小草| 国产偷久久久精品专区| 欧美成a人片免费看久久| 午夜久久久久久禁播电影| 伊人 久久 精品| 久久精品国产亚洲一区二区三区| 久久婷婷综合中文字幕| 国产午夜精品久久久久免费视| 久久久久亚洲av成人网人人软件 | 色婷婷综合久久久久中文一区二区| 久久精品国产清自在天天线| 99久久99久久精品国产| 伊人色综合久久天天| 97r久久精品国产99国产精| 精品久久久噜噜噜久久久| 久久久久免费看成人影片| 婷婷久久久亚洲欧洲日产国码AV | 麻豆亚洲AV永久无码精品久久| 亚洲精品无码专区久久同性男| 人妻中文久久久久| 久久婷婷午色综合夜啪| 久久人人爽人人爽人人片AV高清|