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

隨筆 - 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 閱讀(363) 評論(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>
            欲色影视综合吧| 久久全国免费视频| 欧美高清在线视频| 久色成人在线| 欧美91精品| 亚洲国产美国国产综合一区二区 | 亚洲免费久久| 一本大道av伊人久久综合| 一区二区三区产品免费精品久久75| 亚洲人成小说网站色在线| 亚洲九九爱视频| 亚洲天堂久久| 久久永久免费| 亚洲精品一区二区三区不| 亚洲一区二区三区高清| 久久精品人人| 欧美日韩国产影院| 狠狠色丁香婷婷综合久久片| 亚洲激情一区| 久久精品女人天堂| 亚洲国产综合视频在线观看| 亚洲性感美女99在线| 久久久久久久久久久成人| 欧美精品一区二区三区蜜桃 | 国产精品久久久久9999| 国产自产精品| 一区二区三区毛片| 久久综合狠狠综合久久综合88| 欧美天天影院| 免费在线成人| 免费日韩精品中文字幕视频在线| 亚洲一区二区成人在线观看| 亚洲综合欧美日韩| 久久电影一区| 国产精品av久久久久久麻豆网| 国产精品夜夜嗨| 亚洲五月婷婷| 国产区精品在线观看| 亚洲伦伦在线| 麻豆91精品91久久久的内涵| 亚洲性线免费观看视频成熟| 欧美精品一区二区三区在线播放| 国语自产精品视频在线看| 在线性视频日韩欧美| 欧美成人一区二区| 久久精品国产一区二区三区| 国产精品综合av一区二区国产馆| 日韩视频在线观看| 欧美高清一区| 久久夜色精品国产欧美乱极品| 国产女人精品视频| 午夜视频一区| 亚洲先锋成人| 国产精品福利在线观看| 在线视频一区观看| 亚洲美女诱惑| 欧美日韩亚洲视频一区| 一本不卡影院| 洋洋av久久久久久久一区| 欧美日韩成人激情| 亚洲视频精品在线| 一区二区日韩免费看| 欧美日韩综合一区| 亚洲欧美第一页| 亚洲字幕一区二区| 国内精品伊人久久久久av影院| 久久精品国产2020观看福利| 午夜精品久久久久久久白皮肤| 国产精品一页| 久久久久久久综合色一本| 午夜国产不卡在线观看视频| 国产视频久久网| 久久精品人人爽| 久久超碰97中文字幕| 影音欧美亚洲| 亚洲国产精品久久久久久女王| 欧美一区二区日韩| 欧美在线欧美在线| 亚洲国产欧美日韩| 日韩视频在线观看免费| 欧美体内she精视频| 欧美一区二区日韩| 麻豆精品视频在线观看| 国产三级精品三级| 性感少妇一区| 欧美成人性网| 久久夜色精品| 国产精品激情偷乱一区二区∴| 久久精品一区二区三区中文字幕| 欧美高清视频www夜色资源网| 美女黄色成人网| 亚洲国产高清一区| 久热这里只精品99re8久| 亚洲精品在线三区| 一区二区三区国产在线| 国产亚洲精品aa午夜观看| 狼人天天伊人久久| 欧美日韩国产成人精品| 性久久久久久久久久久久| 久久疯狂做爰流白浆xx| 日韩午夜av电影| 亚洲欧美99| 一区二区电影免费观看| 欧美一区二区精品在线| 一本一本a久久| 欧美在线免费观看视频| 亚洲乱码一区二区| 欧美一区二区三区成人| 日韩一区二区精品视频| 欧美一区二区在线视频| 亚洲免费高清视频| 久久国产精品高清| 亚洲伊人伊色伊影伊综合网 | 先锋亚洲精品| 欧美激情一区在线| 久久―日本道色综合久久| 欧美日韩在线免费| 欧美福利一区二区| 国产一区在线免费观看| 99精品热视频| 亚洲欧洲日产国产综合网| 久久av二区| 久久大香伊蕉在人线观看热2| 欧美日韩视频专区在线播放 | 久久国产综合精品| 欧美一区1区三区3区公司| 欧美日韩成人在线播放| 亚洲福利国产| 亚洲欧洲精品一区二区三区波多野1战4 | 黄色亚洲网站| 欧美在现视频| 久久久天天操| 狠狠色综合色综合网络| 久久精彩免费视频| 蜜桃精品一区二区三区 | 久久久久久久久久久久久女国产乱 | 欧美在线日韩在线| 欧美精品在线一区| 欧美国产精品久久| 在线观看欧美日韩国产| 久久精品国产第一区二区三区最新章节 | 亚洲午夜免费视频| 亚洲一区视频在线观看视频| 欧美日韩国产综合视频在线观看中文| 蜜臀av国产精品久久久久| 黄色亚洲大片免费在线观看| 久久精品女人| 亚洲国产黄色片| 日韩一级成人av| 欧美性开放视频| 午夜欧美精品| 欧美va天堂在线| 夜夜嗨av一区二区三区网站四季av| 亚洲人成网站色ww在线| 一本色道**综合亚洲精品蜜桃冫 | 午夜国产精品视频| 亚洲天堂网站在线观看视频| 亚洲欧美一区二区三区久久| 久久国产精品久久久久久| 欧美日韩欧美一区二区| 亚洲欧美综合v| 老司机午夜精品视频| 精品成人在线| 久久综合999| 日韩视频中午一区| 久久久精品一品道一区| 亚洲精品美女在线| 国产精品xxx在线观看www| 久久精品人人爽| 亚洲精品欧洲精品| 欧美有码视频| 亚洲免费观看高清完整版在线观看熊| 国产精品成人国产乱一区| 久久国产直播| 一二三区精品| 久久久免费精品视频| 在线视频你懂得一区| 国产日韩欧美一区在线 | 一区二区国产日产| 国产精品夫妻自拍| 欧美亚洲一区二区三区| 欧美激情一区二区三区在线视频| 亚洲免费在线精品一区| 亚洲高清在线观看一区| 国产精品无码专区在线观看| 欧美成人综合网站| 先锋影音一区二区三区| 亚洲美女av在线播放| 美日韩精品视频| 欧美一区二区免费视频| 中文日韩欧美| 最新亚洲激情| 亚洲成人自拍视频| 国产欧美日韩免费| 欧美日韩亚洲一区三区| 男女av一区三区二区色多| 欧美中文字幕在线| 亚洲视频碰碰| 99www免费人成精品| 亚洲高清视频一区二区|