青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 64, 文章 - 11, 評論 - 12, 引用 - 0
數據加載中……

由正則表達式"\."引出的問題,而談及DOS文件格式

      這段時間,公司要我整理一個有點歷史的產品代碼。由于項目歷史久,長期又缺少管理,產品中的項目有點亂,以至于一個DLL模塊配置的輸出路徑竟然有輸出成exe可執行模塊。存在這樣問題的項目有30個左右,而且每個項目要改4個地方,因為有4種生成版本。如果手工去改的話實在很枯燥,但我們是程序員。所以就用代碼了。
 1' 更改所有資源的輸出路徑
 2
 3' get folder path
 4scriptName = wscript.scriptfullname
 5scriptPath = Left(scriptName, instrRev(scriptName, "\"))
 6scriptPath = Left(scriptPath, Len(scriptPath) -1)
 7scriptPath = Left(scriptPath, instrRev(scriptPath,"\"))
 8folderPath = scriptPath & "Loc\"
 9
10' create filesystemobject activex object
11Set fso = CreateObject("Scripting.FileSystemObject")
12Set fol = fso.GetFolder(folderPath)
13
14' visit each file which in the folder
15fileshortName = ""
16Set fileArr = fol.Files
17For each fil in fileArr
18    fileName = fil.name
19    If LCase(Right(fileName, 7)) = ".vcproj" Then
20        fileshortName = Left(fileName,Len(fileName) - 7)
21        If LCase(Right(fileshortName, 4)) <> "_enu" Then
22            modifyResource fil.path,status
23            If status =False Then
24                errlist = errlist &  fil.Path & vbCr
25            End If
26        End If
27    End If
28Next
29
30' Tip when complete the work
31If Len(errlist) > 0 Then
32    MsgBox errlist & "Can not modify"
33Else
34    MsgBox "modify successfully"
35End If
36
37' modify the resource project setting.
38Function modifyResource(filePath,status)
39On Error Resume Next
40
41    resLanguage = UCase(Right(fileshortName, 3))
42    
43    ' Read Content
44    Set fRead = fso.opentextfile(filePath, 1)
45    fContent = fRead.readAll
46    fRead.close
47    
48    ' Replace each output file
49    changed = False
50    Set regEx = New RegExp
51    regEx.pattern = "\bOutputFile=.+"
52    regEx.Global = True
53    Set matches = regEx.Execute(fContent)
54    Set childReg = New RegExp
55    For Each match in matches    
56        If LCase(Right(match.Value, 9)) <> "\loc.dll""" Then            
57            tmpValue = match.Value
58            childReg.pattern = tmpValue
59            If instrRev(tmpValue, "\")>0 Then            
60                tmpValue = Left(tmpValue, instrRev(tmpvalue, "\"))
61            ElseIf instrRev(tmpValue,"/"> 0 Then
62                tmpValue = Left(tmpValue,instrRev(tmpValue,"/"))
63            End If
64            tmpValue = tmpValue & resLanguage & "\loc.dll"""
65            childMatches = childReg.Execute(fContent)
66            ' fContent = childReg.Replace(fContent, tmpValue)
67            fContent = Replace(fContent, match.Value, tmpValue)
68            changed = True
69        End If
70    Next    
71
72    ' write back
73    If changed=True Then
74        Set fWrite = fso.opentextfile(filePath, 2, False)
75        fWrite.Write fContent
76        fWrite.close
77    End If
78    ' clear error
79    If Not err.number = 0 Then
80        err.clear
81        status = False
82    Else
83        status = True
84    End If
85End Function

運行結果符合我們的要求。
   用ultraEdit打開文件時,會提示是否要轉換成DOS文件格式,但在轉換前用ultraEdit打開不會出現這種問題。問題出在哪兒呢?這還得從DOS文件與非DOS文件格式的區別分析,這兩種文件的差別就是一些控制符不同,如DOS是用\r\n來換行,而Unix是用\n來換行。有了這個分析,就知道問題出在哪了。原因是正則表達式
regEx.pattern = "\bOutputFile=.+"這個表達式把后面的"\r"也匹配進去了,而后來隨著替換字符串時而消失了。所以上面的正則應寫成regEx.pattern = "\bOutputFile=.+"""。改好之后運行,再用ultraEdit打開不會出現這個提示了。

posted on 2009-04-28 13:48 Robertxiao 閱讀(360) 評論(0)  編輯 收藏 引用 所屬分類: 天馬行空

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日本免费一区二区三区| 亚洲激情在线视频| 国内精品免费在线观看| 国产欧美二区| 国产伦精品一区二区三区免费 | 亚洲毛片一区| 99热在线精品观看| 亚洲制服欧美中文字幕中文字幕| 亚洲一区二区在线免费观看| 亚洲一区日韩在线| 久久成人免费网| 欧美激情成人在线视频| 欧美视频成人| 国产一区二区三区久久久| 亚洲成人在线| 亚洲欧美变态国产另类| 久久久7777| 欧美a级大片| 久久黄金**| 亚洲电影在线免费观看| 亚洲最黄网站| 欧美一区深夜视频| 日韩视频―中文字幕| 欧美与黑人午夜性猛交久久久| 午夜精品久久一牛影视| 久久精品久久99精品久久| 欧美阿v一级看视频| 欧美日韩伊人| 国产精品亚洲第一区在线暖暖韩国| 国语自产精品视频在线看| 日韩视频不卡中文| 久久九九热re6这里有精品| 最新精品在线| 久久综合久久88| 国产女人精品视频| 一本色道久久精品| 欧美成人亚洲| 欧美在线一二三区| 国产精品国产三级国产a| 亚洲成人自拍视频| 久久国产婷婷国产香蕉| 99视频一区| 欧美成年人网站| 黄色亚洲免费| 久久久精品动漫| 亚洲少妇在线| 欧美激情一区二区三区四区| 激情综合亚洲| 久久久久www| 亚洲一区二区日本| 欧美视频亚洲视频| 亚洲社区在线观看| 日韩视频永久免费| 欧美日韩国产在线播放网站| 亚洲国产综合91精品麻豆| 另类激情亚洲| 久久精品午夜| 在线观看欧美视频| 欧美wwwwww| 免费观看30秒视频久久| 亚洲成人原创| 欧美大片在线看| 免费91麻豆精品国产自产在线观看| 国产一区二区你懂的| 久久激情中文| 小嫩嫩精品导航| 国产综合色产在线精品| 久久婷婷人人澡人人喊人人爽| 香港久久久电影| 国产亚洲亚洲| 老司机免费视频一区二区| 久久九九免费视频| 亚洲福利视频网| 亚洲国产一二三| 欧美日韩一区成人| 午夜天堂精品久久久久| 午夜亚洲福利在线老司机| 在线观看视频一区二区| 亚洲国产精品国自产拍av秋霞| 欧美国产欧美亚洲国产日韩mv天天看完整| 91久久国产自产拍夜夜嗨 | 欧美精品一区二区三区蜜臀| 亚洲区欧美区| 亚洲欧洲在线观看| 欧美日韩一级片在线观看| 国产精品国产福利国产秒拍| 新狼窝色av性久久久久久| 午夜精品久久久久99热蜜桃导演| 黑人操亚洲美女惩罚| 卡一卡二国产精品| 欧美日韩高清免费| 欧美一区二区三区四区夜夜大片| 久久精品中文| 一本久道久久久| 羞羞色国产精品| 亚洲国产专区校园欧美| 一本大道久久精品懂色aⅴ| 国产精品素人视频| 欧美激情一区二区| 国产精品s色| 老司机精品福利视频| 欧美特黄视频| 麻豆精品国产91久久久久久| 欧美日本国产一区| 久久嫩草精品久久久久| 欧美日韩一视频区二区| 狼人天天伊人久久| 国产精品国产| 亚洲人成亚洲人成在线观看图片| 国产精品一区一区三区| 亚洲区第一页| 在线看视频不卡| 亚洲欧美视频一区| 亚洲一区二区av电影| 另类酷文…触手系列精品集v1小说| 亚洲一区二区视频| 欧美精品18+| 免费日韩一区二区| 国产一区二区成人| 亚洲视频综合| 99精品欧美一区二区三区| 久久精品系列| 久久精品国产99国产精品| 国产精品久久久久99| 亚洲人成网站色ww在线| 亚洲国产欧美日韩| 久久精品官网| 美女在线一区二区| 红桃视频国产一区| 欧美一区二区三区在线视频| 欧美在线free| 国产亚洲成av人在线观看导航| 一区二区三区久久久| 日韩亚洲精品电影| 欧美日韩国产影院| 亚洲免费电影在线观看| 99国内精品久久| 欧美精品激情blacked18| 欧美激情视频在线播放| 在线观看亚洲专区| 久久久一二三| 欧美不卡在线| 亚洲人成小说网站色在线| 噜噜噜躁狠狠躁狠狠精品视频| 久久三级福利| 亚洲国产天堂久久综合| 午夜性色一区二区三区免费视频| 国产精品福利网站| 亚洲综合精品| 久久久久久高潮国产精品视| 国模精品一区二区三区| 久久综合婷婷| 91久久中文字幕| 野花国产精品入口| 国产精品久久久久久福利一牛影视| 国产精品99久久久久久有的能看| 亚洲综合视频一区| 国产一区二区精品在线观看| 久久人人爽爽爽人久久久| 亚洲成在线观看| 中日韩美女免费视频网址在线观看 | 一本到高清视频免费精品| 亚洲欧美综合一区| 伊人夜夜躁av伊人久久| 欧美精选在线| 欧美亚洲综合网| 亚洲成人在线免费| 国产欧美一区二区色老头| 久久综合国产精品| 一本色道久久综合亚洲精品小说| 香蕉久久国产| 亚洲国产欧洲综合997久久| 欧美精品三级日韩久久| 亚洲欧美激情诱惑| 夜夜夜久久久| 国产亚洲精品v| 亚洲午夜精品一区二区| 欧美高清视频一区| 欧美一区二区免费视频| 国产一区二区主播在线| 欧美日产一区二区三区在线观看| 欧美亚洲网站| 亚洲黄一区二区| 久久综合一区二区三区| 99国产欧美久久久精品| 国外精品视频| 国产精品久久久久久久久久免费看 | 久久精品水蜜桃av综合天堂| 亚洲精品一区二区三区婷婷月| 欧美绝品在线观看成人午夜影视| 欧美一区二区三区播放老司机| 女女同性精品视频| 久久国产精品第一页| 亚洲一区二区免费| 亚洲电影av| 尤物九九久久国产精品的分类| 亚洲美女精品一区| 国产精品人人做人人爽 | 欧美日韩一区二区三区在线| 午夜一区在线|