hamillton
Goto Top

Existenz von Text Datein ermitteln

Hallo Profis, ich möchte gern in einem Bact-Programm ermitteln ob in einem beliebigen Ordner überhaupt ein TXT-Datei existiert wenn ja dann soll z.B. ftp -Befehl ausgeführt werden und wenn nicht soll er nichts tun. Kann jemand mir helfen?

Ich hab es mir so gedacht:
if exist *.TXT goto
ftp -s:befehl.ftp
do nithing

Content-ID: 35405

Url: https://administrator.de/forum/existenz-von-text-datein-ermitteln-35405.html

Ausgedruckt am: 23.12.2024 um 18:12 Uhr

Larz
Larz 05.07.2006 um 09:47:53 Uhr
Goto Top
Hi,

das funktioniert so prinzipiell, hinter dein GOTO muss natürlich noch das Ziel sonst wird's immer gemacht (ich denke das ist klar), und "DO NOTHING" gibt's so als Befehl nicht...

Grüße
Larz
Dani
Dani 05.07.2006 um 09:52:47 Uhr
Goto Top
Hi,
so müsste es gehen:
if exist *.TXT goto

:exe
ftp -s:befehl.ftp


Gruß
Dani
31558
31558 05.07.2006 um 12:43:18 Uhr
Goto Top
Man könnte es mit "not exist"

@echo off
if not exist "*.txt" goto notxt
:ftpupload
REM Hier der ftp upload code
:notxt
echo keine Textdateien gefunden!
exit

oder mit "exist" machen

@echo off
if exist "*.txt" goto upload
goto end
:upload
rem code für den upload
:end


ps. bei Wildcards (*?) immer die "" Anführungszeichen setzen, da sonst Dateinamen mit Leerzeilen nicht korrekt wiedergegeben werden.
hamillton
hamillton 06.07.2006 um 12:27:16 Uhr
Goto Top
Hi manny, danke für dein Antwort funktioniert nur wie kann ich die quelle angeben wo er suchen soll? hab so gemacht:
if c:\winnt\profiles\administrator\desktop\test\ exist "*.txt" goto upload
goto end
:upload
ftp -s:Datenupload.ftp
:end
c:\winnt\profiles\administrator\desktop\test\ ist meine Quelle wo er nach .txt dateien suchen soll aber macht nicht;-( ist es falsch geschrieben?
Biber
Biber 06.07.2006 um 12:34:51 Uhr
Goto Top
if exist "c:\winnt\profiles\administrator\desktop\test\*.txt" goto upload

Gruß
Biber
31558
31558 06.07.2006 um 12:51:32 Uhr
Goto Top
Wie bieber schon sagte. oder du gehst am anfang der Batch in das Verzeichniss wo du suchen willst
dann kannst du dir die lange pfadangabe soaren.