Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Примерно так:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim strSourceFile
Dim strTempFile
Dim strBakFile

Dim objFSO
Dim objTS

Dim strLine


If WScript.Arguments.Count = 1 Then
	strSourceFile = WScript.Arguments.Item(0)
	
	Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
	
	If objFSO.FileExists(strSourceFile) Then
		strTempFile = GetTempName()
		
		Set objTS = objFSO.CreateTextFile(strTempFile)
		
		With objFSO.OpenTextFile(strSourceFile)
			Do Until .AtEndOfStream
				strLine = .ReadLine()
				
				If Not Left(strLine, Len("""ФИО""")) = """ФИО""" Then
					strLine = Replace(strLine, ";""", """")
					strLine = Replace(strLine, ";", "-")
					strLine = Replace(strLine, """	=""", ";")
					strLine = Replace(strLine, """	", "")
					strLine = Replace(strLine, "=""", "")
					strLine = Replace(strLine, """", "")
					
					objTS.WriteLine strLine
				End If
			Loop
			
			.Close
		End With
		
		objTS.Close
		
		Set objTS = Nothing
		
		strBakFile = objFSO.BuildPath(objFSO.GetParentFolderName(strSourceFile), objFSO.GetBaseName(strSourceFile) & ".bak")
		
		If objFSO.FileExists(strBakFile) Then
			objFSO.DeleteFile strBakFile, True
		End If
		
		objFSO.GetFile(strSourceFile).Name = objFSO.GetBaseName(strSourceFile) & ".bak"
		objFSO.CopyFile strTempFile, strSourceFile, True
		objFSO.DeleteFile strTempFile, True
	Else
		WScript.Echo "Can't find source file [" & strSourceFile & "]."
	End If
Else
	WScript.Echo "Usage: wscript.exe """ & WScript.ScriptFullName & """ <Source file>"
End If

WScript.Quit 0

Function GetTempName()
	Dim strTempName
	
	Do
		strTempName = objFSO.BuildPath(objFSO.GetSpecialFolder(2), objFSO.GetTempName)
	Loop While objFSO.FileExists(strTempName)
	
	GetTempName = strTempName
End Function
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:30, 23-08-2013 | #6