처음에는 이것을 일괄 적으로 작성했지만 ASCII로 사용할 수있는 토큰의 수는 너무 적어서 26 개만 허용되며 35 파이프가 필요합니다. 결과물 파일.VbScript로 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)
가 지정한 것 파일을 찾을 수 없습니다라고이 줄 : 여기
그런 다음 여기에서 어디로 가야합니까?
미리 감사드립니다.
UPDATE 여기
은 지난 01 요구 후
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||||||||||||||||||||||||||||||||||||||||
다 가고 ... 일반적으로 어디서나 10 ~ 100 배에서, 파일에 될 줄은 ... 그래서 :
|***|PMER|***|***|2013-08-01||||||||||||||||||||||||||||||||||||||||
은 다음과 같아야합니다
Start of line ... |***|PMER|***|***|2013-08-01
줄의 모양과 추출 할 내용을 보여줄 수 있습니까? – shahkalpesh
위와 같이 문자가 파이프인지 테스트하려고 시도하는 것도 없습니다. 너는 90 % 거기에있다. 계속 가라. 선을 읽으므로 회선을 반복하거나 대신 문자를 읽은 다음 각 문자가 파이프인지 확인하고 카운터를 증가시킵니다. –
두 번째 질문에서도 첫 번째 질문과 어떻게 관련이 있는지 보지 못합니까? 그건 "|"의 수와 아무 관련이 없습니다. 문자는 지금까지 읽었다. 그것이 실패한 경우 전달 된 명령 또는 "strComputer"가 dquery 명령과 전달되는 내용 중 무엇인지에 대한 것입니다. –