Toon posts:

[BAT] Omzetten van bestanden

Pagina: 1
Acties:
  • 112 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Beste Tweakers,

Mijn vraag is of ik met een BATCH script ook bestanden kan omzetten. Kan ik dus van een DBF bestand (D-BASE FILE kan je openen met EXCEL) omzetten naar een CSV bestand (Excel)?
Als dat gedaan is wordt hij meteen geupload door een bat bestandje naar de webserver (dat heb ik al).
Ik ben al aan het google-en geslagen maar heeft geen resultaten opgeleverd, ja programma's die het voor je doen. Ik wil dat het helemaal automatisch gaat.

Ik heb wat zoekresulaten verricht op mijn computer en gezocht naar het bestand convert. Dit heb ik echter gevonden. Nu meen ik net als ik wat ik met FTP moet doen deze regel invoeren:
start convert:convert.txt

Nu vraag ik mij alleen af wat ik in convert.txt moet zetten zodat hij het bestand gaat omzetten.

Groet, Bart

  • Archie_T
  • Registratie: Januari 2002
  • Laatst online: 05:20
http://www.google.nl/sear...onvert+DBF+freeware&meta=

Wat vond je van deze sites? Volgens mij staat hier toch wel wat tussen?

Verwijderd

Topicstarter
net wat ik als zei ik moet gewoon weten wat ik in convert.txt - zoals in mijn verhaal genoemd heb - moet zetten

  • Daos
  • Registratie: Oktober 2004
  • Niet online
convert.exe is om van FAT16/32 NTFS te maken. Dat is niet wat jij wilt doen.

Je hebt een ander tooltje nodig die je vanaf de commandline (en dus vanuit bat/cmd) kan bedienen. Zie:
Archie_T schreef op maandag 30 april 2007 @ 19:05:
http://www.google.nl/sear...onvert+DBF+freeware&meta=

Wat vond je van deze sites? Volgens mij staat hier toch wel wat tussen?
In Windows kan je niet veel via commandline doen. Via vbs (of js) kan je veel meer doen (bv Excel bedienen). Misschien moet je daar eens naar kijken.

[ Voor 4% gewijzigd door Daos op 30-04-2007 19:21 . Reden: vbs linkje ]


  • ibmos2warp
  • Registratie: Januari 2007
  • Laatst online: 20-11-2023

ibmos2warp

Eval is Evil

Ik heb effe een beetje rond gezocht, en ik kan geen convert command vinden. Wel een start command. Misschien moet je effe in een dosbox convert /? tikken en kijken wat er uit komt?
Verder denk ik dat je niet zomaar met batch script dat dbase bestand naar csv kan veranderen omdat dit gewoon te specifiek is, niet super veel mensen hoeven dit dus te doen. Daarom verwacht ik er geen command voor.
edit:
Dus wat Daos hierboven zegt :)

[ Voor 4% gewijzigd door ibmos2warp op 30-04-2007 19:24 ]

Ik weet alles van niks
Vind Excel ongelovelijk irritant.


Verwijderd

Topicstarter
Ik zal dan proberen om het met vbs te doen

  • Daos
  • Registratie: Oktober 2004
  • Niet online
Je kan ook in vbs je eigen tooltje maken die je in je bat/cmd-bestand gebruikt:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
If WScript.Arguments.Count <> 2 Then
   WScript.Echo  "USAGE: Cscript.exe Convert.vbs //E:VBS <src> <dest>"
   WScript.Echo  "  <src>  = source file"
   WScript.Echo  "  <dest> = destination file"
Else
   src = WScript.Arguments(0)
   dest = WScript.Arguments(1)

   WScript.Echo "Converting """ & src & """ to """ & dest & """..."

   Set xlApp = CreateObject("Excel.Application")

   'VBA code
   Set xlBook = xlApp.Workbooks.Add
   Set xlSheet = xlBook.Worksheets(1)
   xlSheet.Range("A1").Value = "Hello World!"
   xlBook.SaveAs "C:\Hello.xls"
   xlBook.Close

   xlApp.Quit
End If


Maar in dit geval is dat allemaal niet nodig omdat er via google al zat gratis tooltjes te vinden zijn. VBS was meer een tip voor de toekomst als je iets moeilijkers hebt.

Verwijderd

Topicstarter
Na een tijdje dingtjes te zoeken ben ik eruit gekomen. Ik kan nu van een XLS bestand een CSV bestand maken zonder dat ik wat doe. Hierbij geef ik ook het script voor mensen die het ook willen gebruiken.

VBScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
'Waarde van een CSV bestand vastleggen
Const xlCSV = 6

'Excel opstarten
Set objExcel    = CreateObject("Excel.Application")
Set objFile     = objExcel.Workbooks.Open("C:\Scripts\test.xls")

'Foutmeldingen weglaten en excel op de achtergrond laten draaien
objExcel.Visible = FALSE
objExcel.DisplayAlerts = FALSE

'Bestan opslaan op het aangegeven pad bij mij C:\Scripts\test.csv
objFile.SaveAs"C:\Scripts\test.csv",xlCSV

'Excel afsluiten
objExcel.quit

'Berichtje laten zien
msgBox"De bewerking is voltooid!",64,"Bericht"
Pagina: 1