.bat查找并重命名

时间:2010-08-31 17:35:23

标签: batch-file windows-scripting

我在同一目录中输出了一些文本文件。每个.txt文件都有一个组号,这个号码总是以RXC开头,之后可以超过5个字符,给我们RXCXXXXX我需要脚本找到这个RXC号码并将文件重命名为相应的组号,然后执行对于同一目录中的所有文件都是一样的。

提前致谢, 乔

2 个答案:

答案 0 :(得分:0)

using System.IO;
foreach(var file in Directory.GetFiles("."))
{
    var content = File.ReadAllText(file);
    var startIndex = content.IndexOf("RXC");
    var id = content.Substring(startIndex, 8);
    File.Move(file, id);
}

答案 1 :(得分:0)

Set objFS = CreateObject("Scripting.FileSystemObject")
strFolder="c:\test"
Set objFolder = objFS.GetFolder(strFolder)
For Each strFile In objFolder.Files
    If objFS.GetExtensionName(strFile) = "txt" Then    
        strFileName = strFile.Name
        Set objFile = objFS.OpenTextFile(strFileName)
        Do Until objFile.AtEndOfStream 
            strLine=objFile.ReadLine
            If InStr(strLine,"RXC" ) > 0 Then
                number=Mid(strLine,4)               
                objFile.Close
                strFile.Name = Trim(number)&".txt"                      
                Exit Do 
            End If          
        Loop       
    End If  
Next