Итак, я изначально писал это в пакетном режиме, но количество токенов, используемых с ASCII, было слишком маленьким, я думаю, это позволяет только 26, а мне нужно, чтобы в моем выходном файле осталось 35 каналов.
Я новичок в VBScript, но в основном я хочу, чтобы он читался в исходном файле, творил магию, чтобы выбрать первый символ в файле до последних 35 каналов (и все, что между ними, даже в пространстве между двумя каналами пусто) . Затем выведите этот файл в другой файл, сохранив при этом целостность оригинала.
Вот мой код:
' **************
' ** Anthony B.
' **************
' ** PipeDropper
' **************
Dim WshShell, oExec
Set wshShell = CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objInputFile = objFSO.OpenTextFile("C:\Users\aborgetti\Desktop\Pipe Delimiter Project\oauthrn.cms",1)
Set objOutputFile = objFSO.OpenTextFile("C:\Users\aborgetti\Desktop\Pipe Delimiter Project\output.txt",8,True)
Do until objInputFile.AtEndofStream
strcomputer = objInputFile.ReadLine
strCommand = "dsquery computer -name " & strComputer
Set oExec = WShShell.Exec(strCommand)
If (oExec.Status = 0) Then
If (oExec.stdOut.ReadAll = "") Then
objOutputFile.WriteLine(strComputer)
End If
End If
Loop
objInputFile.Close
objOutputFile.Close
Проблемы
Эта строка Set oExec = WShShell.Exec(strCommand)
говорит, что не может найти указанный файл... так что я не уверен, почему это плохо.
И тогда, куда мне идти отсюда?
Заранее спасибо!
ОБНОВЛЕНИЕ
Вот строка, которая будет в файле, обычно где-то от 10 до 100 раз...
RE|922124607|1 |KimV|HOS99999|Y|N|2014-04-02 15:49:14|2014-04-02 15:49:58|Y|2014-04-02 00:00:00|R9815|01|1 |2014-04-02 00:00:00|493.90||||2016-04-02|N||HOS99999|||06|PROV99999|2014-04-02 15:48:20|2014-04-02||R9815|2014-04-02 00:00:00|2016-04-02 00:00:00||||||98960|06 |08|6|6|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||02|||||||Z4|2014-04-02 15:49:58|04|001|01|***|PMER|***|***|2013-08-01||||||||||||||||||||||||||||||||||||||||
Все после последнего 01 нужно удалить... так что:
|***|PMER|***|***|2013-08-01||||||||||||||||||||||||||||||||||||||||
Должно быть:
Start of line ... |***|PMER|***|***|2013-08-01