Batchopdracht zippen en ftp-en

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

  • awh84
  • Registratie: Oktober 2003
  • Laatst online: 05-06 12:23
Hallo allemaal,

Ik moet voor mijn bedrijf iets in elkaar knutselen maar ik kom niet verder.
Hebben jullie wat tips voor me?
Het gaat om onderstaande:

Klanten van ons hebben een map met tabellen van een softwarepakket.
Af en toe is er wat mis met de database en moeten ze die map opsturen naar ons. Dat geeft nogal wat problemen.

- Men heeft geen zip geinstalleerd
- Men kan geen verkenner bedienen
- Er worden te veel files gezipped
- Er worden te weinig files gezipped
- Men kan niet ftp-en
- Men kan geen attachment in een email stoppen
enz.


Nu wil ik daar een .bat file voor maken.

Ik wil een automatisch proces dat een zipfle maakt en die daarna gelijk op onze ftp zet. (automatisch inloggen enz.)

Hoe realiseer ik dat?
Is er een zipprogje dat niet geinstalleerd hoeft te worden en toch via commandparameters te bedienen is?
Hoe kan ik iets automatisch laten ftp-en?

Hebben jullie nog ideeen?
Ik wil het wel zelf doen maar ik heb een duwtje in de goede richting nodig

  • MasterMike
  • Registratie: December 2002
  • Laatst online: 24-12-2025
Mag ik vragen waarom het gezipt moet worden?

Hoe is de directory structuur..? En ja uploaden naar een ftp is niet zo heel moeilijk.
Zoek maar eens goed op google heb dit vroeger ook al eens gedaan _/-\o_

Zoek maar eens naar perl scripts:

http://home.hccnet.nl/kees.moerman/upload.html

[ Voor 19% gewijzigd door MasterMike op 11-11-2005 10:55 ]


  • Stamgastje
  • Registratie: April 2003
  • Laatst online: 02-02-2020
Kijk bijvoorbeeld eens naar 7zip, die is gratis en heeft een command line versie.

Verder kun je gewoon het in Windows 2000/XP ingebouwde ftp programma gebruiken met een script on in te loggen en een file te uploaden.

Dus:
  1. - je maakt een script dat een file (zeg backup.7z) uploadt naar een ftp server
  2. - je maakt een batch file die:
    • 7zip aanroept om een directory te zippen naar een bestand backup.7z
    • ftp aanroept met het gemaakte script
Klaar!

[ Voor 8% gewijzigd door Stamgastje op 11-11-2005 10:59 ]


Verwijderd

als je in de batch file zet:
code:
1
2
3
4
5
echo open ip.ip.ip.ip 21 > ftpscript
echo user username password >> ftpscript
echo put filename.zip >> ftpscript
echo bye >> ftpscript
ftp -n -s:ftpscript


dan zou die automatisch moeten inloggen, en de
moet je alleen nog even kijken met dat zip gedeelte hoe je dat doet

de help van ftp zou je ook nog is kunnen bekijken
C:\>ftp --help

Bestanden verplaatsen van en naar een computer met een FTP-serverservice
(heet soms een daemon). FTP kan interactief worden gebruikt.

FTP [-v] [-d] [-i] [-n] [-g] [-s:bestandsnaam] [-a] [-w:buffergrootte] [host]

-v Onderdrukt de weergave van antwoorden van servers.
-n Onderdrukt auto-login bij de eerste verbinding.
-i Schakelt interactieve vragen uit tijdens overdracht van
meerdere bestanden.
-d Schakelt foutopsporing in.
-g Schakelt bestandsnaamglobbing uit (zie GLOB-opdracht).
-s:bestandsnaam Specificeert een tekstbestand met FTP-opdrachten; de
opdrachten worden automatisch uitgevoerd nadat FTP is
gestart.
-a Gebruik een willekeurige lokale interface wanneer
gegevensverbinding wordt gekoppeld.
-w:buffergrootte Te gebruiken buffergrootte in plaats van de
standaardgrootte van de verzendbuffer (4096).
host Specificeert de hostnaam of het IP-adres van de externe
host om verbinding mee te maken.

Opmerkingen:
- mget- en mput-opdrachten gebruiken y/n/q voor ja/nee/afsluiten.
- Gebruik CTRL+C om de opdrachten af te breken.
je zou natuurlijk ook een batchfile kunnen maken dat ie het zipped
waarna zij em via een webpagina kunnen uploaden?

[ Voor 5% gewijzigd door Verwijderd op 11-11-2005 11:01 ]


  • awh84
  • Registratie: Oktober 2003
  • Laatst online: 05-06 12:23
Omdat een gezipte versie best veel ruimte scheelt.
De directory structuur is 1 map met daarin een paar lossen mappen met info en ook nog wat losse bestanden ernaast

Verwijderd

ahuibers schreef op vrijdag 11 november 2005 @ 11:01:
[...]


Omdat een gezipte versie best veel ruimte scheelt.
De directory structuur is 1 map met daarin een paar lossen mappen met info en ook nog wat losse bestanden ernaast
post de directory structuur dan even hierzo

code:
1
2
3
4
- /
--/1emap
--/2e map
---/2.2e map

  • netvor
  • Registratie: September 2000
  • Laatst online: 08-04-2024
Mijn suggestie: Cygwin. Ik neem aan dat jullie klanten windows draaien. De CLI utilities die standaard in windows zitten zijn m.i. veel te beperkt. Met cygwin krijg je de kracht die al jaren in *n*x systemen aanwezig is.
Meer dan de programma's zip en ncftp heb je niet nodig.

Het nadeel: cygwin moet je installeren. Maar volgens mij is het voldoende als je gewoon de binaries samen met cygwin1.dll en een standaard windows-batchfile aan de klant geeft. In het batchfile staat dan iets als:
code:
1
2
zip -9R archief.zip *
ncftpput -u User -p Pass ftp.bedrijf.nl /klant archief.zip

Let wel dat het wachtwoord van de klant open en bloot in de batchfile komt te staan.

Als je een wat netter commando wilt dan zou je een pipe van zip rechtstreeks naar ncftpput kunnen overwegen. Installeer cygwin eens en kijk eens rond in man ncftp en man zip.

EDIT: dat MS FTP met een script overweg kan wist ik niet. Is dit in alle versies zo, of alleen in XP?

[ Voor 10% gewijzigd door netvor op 11-11-2005 11:09 ]

Computer Science: describing our world with boxes and arrows.


Verwijderd

of een tftp server draaien?! :)
ook geen gebruikersnaam en wachtwoord nodig
is alleen niet zo heel snel

dan krijg je in je batchfile iets van:

code:
1
tftp -i ipadres put archive.zip

en je zip gedeelte natuurlijk :P

(tftp draait op p26.. als je iets in een router zou moeten doen)
en een gratis tftp server:
Solarwinds TFTP Server

Het nadeel van TFTP is dan wel dat iedereen die die tftp server vind, ook dingen kan uploaden (niet uitvoeren!!). Dus het maakt je systeem wel weer een stukje onveiliger.
Niet dat ze dingen kunnen uitvoeren, maar wel je systeem volproppen met meuk.

Er zit wel een optie bij dat ze alleen kunnen uploaden en niet downloaden.
Het is super makkelijk op te zetten.
imp schreef op vrijdag 11 november 2005 @ 11:05:
[.....]
EDIT: dat MS FTP met een script overweg kan wist ik niet. Is dit in alle versies zo, of alleen in XP?
Ik heb geen id vanaf welke versie het is
maar het kan wel ja :)
gebruik het hier op stage ook ;)

[ Voor 49% gewijzigd door Verwijderd op 11-11-2005 11:13 ]


  • awh84
  • Registratie: Oktober 2003
  • Laatst online: 05-06 12:23
hoofdniveau enkele losse bestanden eruit pikken.
- 1 submap alle bestanden pakken
- rest van de mappen overslaan.


in die ene submap staat nog een map maar die hoeft niet mee.

Verwijderd

ahuibers schreef op vrijdag 11 november 2005 @ 11:11:
hoofdniveau enkele losse bestanden eruit pikken.
- 1 submap alle bestanden pakken
- rest van de mappen overslaan.


in die ene submap staat nog een map maar die hoeft niet mee.
kun je specifieker zijn?
bestandsnamen hoefen niet
maar het aantal bestanden zou wel makkelijk wezen om te weten
voor het schrijven van een script
dan kun je later de namen zelf aanpassen ;)

[off-topic]
verveel me nu toch beetje op stage :P
geen zin om verslag te schrijven[/off-topic]

[ Voor 10% gewijzigd door Verwijderd op 11-11-2005 11:17 ]


  • awh84
  • Registratie: Oktober 2003
  • Laatst online: 05-06 12:23
FTP-en is even niet meer van de orde.
Dat lukt ons wel in Delphi.

Nu alleen nog dat zippen.
Ik ga eens naar dat 7zip kijken

Verwijderd

wrom maak je niet gewoon even een handleiding voor winzip / winrar o.i.d.
ik weet niet hoe groot het zip bestand wordt als je alles zipped.
gewoon even een tutje met plaatjes erbij :)


ik neem aan de ze wel kunnen emailen?

  • awh84
  • Registratie: Oktober 2003
  • Laatst online: 05-06 12:23
Verwijderd schreef op vrijdag 11 november 2005 @ 11:15:
[...]

kun je specifieker zijn?
bestandsnamen hoefen niet
maar het aantal bestanden zou wel makkelijk wezen om te weten
voor het schrijven van een script
dan kun je later de namen zelf aanpassen ;)

[off-topic]
verveel me nu toch beetje op stage :P
geen zin om verslag te schrijven[/off-topic]
Je hebt de hoofdmap en daar staat een exe en een paar inifile's.
Die willen we hebben.
In die map staat een map database.
bijna 600 bestanden in de map database met extensie .adt .adi en .adm .ini .doc enz.
Die moeten we in het geheel hebben.

  • awh84
  • Registratie: Oktober 2003
  • Laatst online: 05-06 12:23
Verwijderd schreef op vrijdag 11 november 2005 @ 11:18:
wrom maak je niet gewoon even een handleiding voor winzip / winrar o.i.d.
ik weet niet hoe groot het zip bestand wordt als je alles zipped.
gewoon even een tutje met plaatjes erbij :)


ik neem aan de ze wel kunnen emailen?
Dat is het probleem.
Ik zit op de helpdesk en je weet nog niet half hoe mensen iets verkeerd kunnen doen.
Altijd gezeur en het niet hebben van zip-progjes en het niet werken ervan.
Als we iets gratis mee kunnen leveren met het softwarepakket dan is dat in 1 keer afgehandeld.

  • awh84
  • Registratie: Oktober 2003
  • Laatst online: 05-06 12:23
7zip is misschien niet zo ideaal.
Deze moet namelijk geinstalleerd worden.
Vroeger hadden we zoiets als PKZIP en dat werkte goed onder dos.
Misschien is er een nieuwe versie voor inmiddels

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
Ik zou gewoon in Delphi even een programmaatje schrijven die pkzip.exe aanroept.

  • Noork
  • Registratie: Juni 2001
  • Niet online
ahuibers schreef op vrijdag 11 november 2005 @ 13:14:
7zip is misschien niet zo ideaal.
Deze moet namelijk geinstalleerd worden.
Vroeger hadden we zoiets als PKZIP en dat werkte goed onder dos.
Misschien is er een nieuwe versie voor inmiddels
Voor pkzip moet je wel betalen. Kost 30 dollar. MIsschien is Info zip iets.

  • awh84
  • Registratie: Oktober 2003
  • Laatst online: 05-06 12:23
Noork schreef op vrijdag 11 november 2005 @ 16:08:
[...]

Voor pkzip moet je wel betalen. Kost 30 dollar. MIsschien is Info zip iets.
Deze is inderdaad wel aardig.
Kan je deze ook vanaf de command line besturen?
edit:
sourcecode is in c. we zouden graag zoiets willen hebben maar dan in Delphi

[ Voor 13% gewijzigd door awh84 op 14-11-2005 09:37 ]


  • awh84
  • Registratie: Oktober 2003
  • Laatst online: 05-06 12:23
http://tpabbrevia.sourceforge.net/

http://www.devarchive.com/f42.html

2 linkjes waar ik nu even mee ga stoeien.
Bedankt voor de hulp zover.
Pagina: 1