.bat Найти и переименовать - PullRequest
       31

.bat Найти и переименовать

0 голосов
/ 31 августа 2010

Я вывел несколько текстовых файлов в одном каталоге.Каждый файл .txt имеет внутри номер группы, этот номер всегда начинается с RXC и может потом идти вверх от 5 символов, давая нам RXCXXXXX. Мне нужен скрипт, чтобы найти этот номер RXC и переименовать файл в соответствующий ему номер группы, затем сделатьодинаковые для всех файлов в одном каталоге.

Заранее спасибо, Джо

Ответы [ 2 ]

0 голосов
/ 01 сентября 2010
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 
0 голосов
/ 31 августа 2010
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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...