file versturen via batch file met FTP

Status
Niet open voor verdere reacties.

Orcaa

Gebruiker
Lid geworden
1 nov 2010
Berichten
125
Heb een website bij UPC en wil nu dmv een batchfile een file uploaden naar mijn website.

Heb gegoogled en met wat aanpassingen heb ik onderstaande batch file samengesteld.
De file heb ik "Test.bat" genoemd.

De bedoeling is dat ik de file testvrij.txt naar mijn webserver stuur in de map "Styles". Als ik de bat file run, dan zie je een DOS schermpje openen en de commando's voorbij komen, maar als ik dan op de webserver kijk, dan is de file daar niet neergezet. Krijg ook geen foutmelding

Wie kan mij helpen??


Voorbeeld van mijn bat file:

cd "H:\Data\2013\Software\website\"
OPEN ftp:\\members.upc.nl
user
pw
CD /styles
PUT "H:\Data\2013\Software\website\testvrij.txt"
QUIT

ftp -s:%0
 
als je de commando's met de hand intypt gaat het dan wel goed?

Volgens mij mag je bij PUT geen "" gebruiken en hoef je niet het hele pad op te nemen omdat de FTP sessie al die folder hebt aangepast
 
waar moet ik die commando's dan met de hand intypen ??
 
druk de Windows toets en R tegelijk in (of klik op start en type in de balk)

CMD.exe

Dit opent een (vergelijkbaar) zwarte box, waar je regel voor regel je script kan intypen en uitvoeren en zo eventuele fouten kan traceren
 
SowieSo klopt dit niet: OPEN ftp:\\members.upc.nl

Dat moet zijn: OPEN members.upc.nl

Tijs.
 
heb de file (testvrij3.txt) aangepast naar:

open members.upc.nl
user
pw
get org_index.html
quit

Als ik nin DOS box onderstaand commando geef, dan is dit de response:
H:\Data\2013\Software\website>ftp -s:testvrij3.txt
Error opening script file testvrij3.txt.

de file testvrij3.txt staat in deze dir.

Wie weet waarom file niet geopend kan worden
 
Ik heb geen probleem. Mogelijk is er een rechten probleem, is de bestandsnaam verkeerd aangegeven etc.
Ik raad je aan om het volgende te doen, als test:
[Windows-toets]r toetscombinatie -> cmd.exe
in het CMD-venster:
cd /d H:\Data\2013\Software\website
type testvrij3.txt
ftp -s:testvrij3.txt

Natuurlijk moet type testvrij3.txt dan weergeven de commando's. Indien niet, dan is er een rechten- of bestandsnaam probleem.
Werkt dit, dan moet de volledige commandoregel zijn voor je snelkoppeling:
ftp -s:H:\Data\2013\Software\website\testvrij3.txt

Nog mooier, als je org_index.html in die map op H: wilt hebben:
cmd.exe /c cd /d H:\Data\2013\Software\website && ftp -s:testvrij3.txt

Tijs.
 
Laatst bewerkt:
Hallo Tijs,

Bedankt voor je input.

Heb als eerste je eerste stap geprobeerd : het type commando. Kreeg hierop een error.
Dacht dat het misschien te maken had omdat het een sharedrive is. Heb toen de file op de C:\ in dir Testset gezet

c:\Testset>type testvrij3.txt
The system cannot find the file specified.

Na deze foutmelding heb ik de filenaam korter gemaakt, maar weer foutmelding

c:\Testset>type vrij3.txt
The system cannot find the file specified.

Heb met wildcarts in maam ng eens geprobeerd. Toen werkte type commando en viel het op dat filenaam vrij3 txt was ipv vrij3.txt (extra spatie)

c:\Testset>type vrij3*.*

vrij3 .txt

open members.upc.nl
j.geurts11
*****
get org_index.html
quit

Nu werd wel de file gelezen. Heb toen het type commando met spatie in naam gegeven en weer werd file niet gevonden.

c:\Testset>type vrij3 .txt
The system cannot find the file specified.
Error occurred while processing: vrij3.
The system cannot find the file specified.
Error occurred while processing: .txt.


Heb naam weer aangepast nu naar vrijmid.txt Weer eerst met type commando en daarna met ftp commando en het werkt.


c:\Testset>dir/w
Volume in drive C is SYSTEM
Volume Serial Number is 4069-7C52

Directory of c:\Testset

[.] [..] [File] [Import] [Log]
vrijmid.txt
1 File(s) 69 bytes
5 Dir(s) 157,705,453,568 bytes free

c:\Testset>type vrijmid.txt
open members.upc.nl
j.geurts11
*****
get org_index.html
quit

c:\Testset>ftp -s:vrijmid.txt
ftp> open members.upc.nl
Connected to members.upc.nl.
220 members.chello.nl (@memfep03) ready.
User (members.upc.nl:(none)):
331 Password required for j.geurts11

230-User j.geurts11 logged in
,-----------------------------------
| Quotas ON
| Quota Limit: 51200.00 Kb
| Quota Avail: 50638.21 Kb - (99%)
| Quota Occup: 561.79 Kb - (1%)
`-----------------------------------
230
ftp> get org_index.html
200 PORT command successful
150 Opening ASCII mode data connection for org_index.html (5251 bytes)
226-Transfer complete
226 quota:51200.0Kb -- avail:(99%) 50643.3Kb -- occup:(1%) 556.7Kb
ftp: 5374 bytes received in 4.54Seconds 1.18Kbytes/sec.
ftp> quit
221 Goodbye.


Weet niet waarom de filenaam zo nauw komt, maar het lijkt nu te werken

Nog bedankt, ga het nu weer proberen vanaf de share drive
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan