crasher19
Goto Top

Batch txt auf FTP auslesen ohne loggin

Hallo Leute
Ich möchte eine Batch schreiben die eine txt Datei auf einem FTP Server ausliest (genau wie der befehl Type [Laufwerk][Pfad][Dateiname])
Nur ohne die Datei herunterladen zu müssen face-smile

So...

Ich will dann mal von 0 anfangen.

Ich habe heute ein NewsTool gebastelt. Was es kann? Man kann in einer txt Neuigkeiten verfassen und diese dann per Upploader.bat auf einen FTP Server hochladen. Nun gibt es dann die Anzeige.bat... das eigentlioche Tool.
Dieses Lädt sich zur Zeit noch die neusten Dateien runter in ein Verzeichnis und liest diese dann aus sodass die News in der Batch stehen (Type Datei|more) Bis hier hin ist auch alles klar ;)

Nur das dumme ist ja, dass ich nicht unbedingt die ganzen Loggin Daten vom Server auf einen anderen Rechner übertragen will. Sondern ich möchte dass die Batch die Datei auch so, ohne loggin auslesen kann.
Wisst Ihr was ich meine?

hier mal der Code:

@echo off
Mode con cols=80 lines=666
title News (c)by Alain Burkhalter
color 0A
rem Codet by Crasher, alias Alain Burkhalter
rem burala@hotmail.de
if exist "%programfiles%\NoName Newsletter"	goto :download  
mkdir "%programfiles%\NoName Newsletter"  

:download
if exist "%programfiles%\NoName Newsletter\download.dat"	goto :down  
echo open username.cr.funpic.de	>>"%programfiles%\NoName Newsletter\download.dat"  
echo user Username				>>"%programfiles%\NoName Newsletter\download.dat"  
echo passwort              >>"%programfiles%\NoName Newsletter\download.dat"  
echo lcd "%programfiles%\NoName Newsletter" >>"%programfiles%\NoName Newsletter\download.dat"  
echo get news.txt  >>"%programfiles%\NoName Newsletter\download.dat"  
echo get team.txt  >>"%programfiles%\NoName Newsletter\download.dat"  
echo get oldlog.txt  >>"%programfiles%\NoName Newsletter\download.dat"  
echo disconnect  >>"%programfiles%\NoName Newsletter\download.dat"  
echo quit >>"%programfiles%\NoName Newsletter\download.dat"  

:down
ftp.exe -n -i -s:"%programfiles%\NoName Newsletter\download.dat" >nul   



:start
cls 
echo                       Willkommen zum Newsletter von NoName
echo                       ....................................
echo                       [1]-Team    [2]-Website   [3]-OldLog
echo                       ------------------------------------
echo.
type "%programfiles%\NoName Newsletter\news.txt"|more  
echo.
echo --------------------------------------------------------------------------------
set /p choice=Zahl: 
if %choice%==1	goto :team
if %choice%==2	goto :website
if %choice%==3	goto :log

:team
cls
Title Team
type "%programfiles%\NoName Newsletter\team.txt"|more  
echo.
pause
goto :start
 
:log
cls 
title Logs
type "%programfiles%\NoName Newsletter\oldlog.txt"|more  
echo.
pause
goto :start

:website
cls
Title Website
echo Website wird noch erstellt.
echo Bitte um geduld
echo Updates auf Newsletter ersichtlich
echo.
pause 
goto :start


Ich bin über eure Ratschläge sehr dankbar.
Falls das nicht geht muss ich dann leider die download.dat nach beendung der befehle löschen lassen. Und dann das ganze in eine exe um compilieren. Aber das ist nicht der Sinn ds Ganzen.
Mit freundlichen Grüssen
Alain Burkhalter face-smile

Content-Key: 156259

Url: https://administrator.de/contentid/156259

Printed on: April 18, 2024 at 02:04 o'clock

Mitglied: 60730
60730 Dec 02, 2010 at 22:44:06 (UTC)
Goto Top
moin,

nur gucken, nicht anfassen gibts nicht geht nicht kommt auch nicht wieder rein.

Ein simples lesen einer x beliebigen Datei ist ein kopieren in den Speicher - das ist und bleibt so und daran wird sich auch nie was ändern.
Was sich allerdings geändert hat, ist die suffix von batchscripten - die nennt man - wenn man Befehle aus höheren Versionen nimmt - cmd.

Nachdem ich mal etwas länger in deinen Code angesehen habe - warum so was "olles" schreinern und kein Widget mit Rss Feed?

Gruß