Sidwave & Hjolsen. Tak for jeres svar. Men det var ikke heri opgaven lå.
Jeg ønsker opgaven løst via en batch-fil 1 jeg har en fil med en lang liste navne 750 stk navneliste.txt et navn på hver linie 2 Navnelisten skal læses og indskrives i en ny fil hvor navnene lægges i formatet kommaseparerede.
Det er sløjfen med at læst data fra navneliste.txt og herefter at skrive (append) til nyliste.cvs
Tak Hjolsen. De data der ligger i '.txt er rene data, jeg skal under transmissionen have tilføjet et simikolon. Når det er gjort og data ligger i den nye fil skal de afleveres til den database der kun kan importere en csv fil Så det er ikke nok at omdøbe, det prøvede jeg og det var ikke et problem at læse filen, men der manglede semikolon. Så prøvede jeg en tungere vej. Når data var inde i en csv fil i kolonne A lavede jeg en makro, der lagde semikolon i kolonne B Derefter gemte jeg data i en ny.txt. denne fil importerede jeg i en ny.csv fravalgte separatortegn og så vat data+semikolon i kolonne A. Det er omstændigt, derfor, en batchfil kan gøre det i et hug.
.bat filer (cmd scripts) dur ikke til fil indholds manipulation, dertil kan man anvende f.eks vbscript som jo er integreret i windows.
Kaldes scriptet crlf2csv.wsf, og ligger med linieskift filen i navne.txt køres det således:
cscript crlf2cvs.wsf navne.txt navne.csv
<?xml version="1.0" standalone="yes" ?> <job id="test"> <object id="pFSO" progid="Scripting.FileSystemObject"/> <reference object="Scripting.FileSystemObject"/> <script language="VBScript"> with pFSO.OpenTextFile(wscript.arguments(0),forReading) while not .AtEndOfStream csvStr=csvStr + .ReadLine + "," wend .close end with csvStr= left(csvStr,len(csvStr)-1) With pFSO.OpenTextFile(wscript.arguments(1), forWriting, true) .Write csvStr .Close : End With </script> </job>
Synes godt om
1 synes godt om dette
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.