Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Problem mit SHELL

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
jensma



Anmeldungsdatum: 16.05.2005
Beiträge: 85
Wohnort: Gleich neben Frankfurt, zwei Zimmer neben Lloyd!

BeitragVerfasst am: 18.12.2007, 10:22    Titel: Problem mit SHELL Antworten mit Zitat

Halli Hallo liebe Leute - und hallo AndT -

Man man man, was bin ich für ein Schussel.
Ich möchte zunächst über SHELL einen Server anpingen, das Resultat in eine Textdatei speichern und dann mit freebasic entsprechend auswerten.

Alles kein Problem, nur nervt es doch sehr, dass für jeden PING ein neues cmd-Fenster geöffnet und geschlossen wird traurig

Warum ich ein Schussel bin? Weil ich das schon mal vor einigen Monaten hinbekommen habe, dass cmd-Fenster zu verstecken, nur hab ich vergessen, wie ich das angestellt habe! mit dem Kopf durch die Mauer wollen

Hoffe ihr könnt helfen grinsen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 18.12.2007, 10:54    Titel: Antworten mit Zitat

Nimm doch Pipes grinsen
Da musst nichmal über Ausgabedateien gehen und somit die Festplatte unnötig belasten.

http://ytwinky.freebasic.de/freebasic/bas.php?file=openpipe
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
jensma



Anmeldungsdatum: 16.05.2005
Beiträge: 85
Wohnort: Gleich neben Frankfurt, zwei Zimmer neben Lloyd!

BeitragVerfasst am: 18.12.2007, 11:39    Titel: Antworten mit Zitat

Danke, das ist wirklich super!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
OneCypher



Anmeldungsdatum: 23.09.2007
Beiträge: 802

BeitragVerfasst am: 19.12.2007, 15:22    Titel: Antworten mit Zitat

Ist zwar etwas offtopic aber trotzdem mal ne kurze frage:
In dem quältext von ytwinky gibts ne funktion:
Code:

Function Exists(FileName As String) As Integer 'ooh, I love this function :D
  Dim As Integer FileNumber=FreeFile, Missing=Open(FileName For Input As FileNumber) 'init vars as needed..
  If Not Missing Then Close FileNumber 'program like you think..
  Return Missing=0 'true if file exists..
End Function 'guess what..


Sie soll die existenz einer Datei bestimmen.
Worin liegt dann der unterschied (von der qualität her) zu:

Code:

Function Exists(FileName As String) As Integer
  if dir(FileName) <> "" then Return 1 else Return 0
End Function
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 19.12.2007, 18:44    Titel: Antworten mit Zitat

Von der Qualität her ist mein Quältext natürlich der bessere vor lachen auf dem Boden rollen
..schon weil er kommentiert ist zwinkern
Unter Turbo-/Borland-Pascal habe ich die Existenz einer Datei auch schon mit einer eigenen Funktion überprüft, diese Idee habe ich nach FreeBASIC übernommen..
Heute würde ich die Funktion(ja, dabei würde ich bleiben), so schreiben:
Code:
Function Exists(FileName As String) As Byte 'reicht hin, da nicht viel zurückgegeben wird happy
  Return Dir(FileName)<>"" 'liefert -1 bei vorhanden und Null bei fehlt..
End Function 'Rat mal was..

[Edit]
Dank an TPM, der Vergleich muß natürlich mit "" erfolgen, sonst geht's nicht happy
@TPM: Ätsch, jetz ist mein Function besser als deine, da sie das Vergleichsergebnis direkt als Funktionsergebnis liefert..
(ohne lästige If-Abfrage..)
Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..

Zuletzt bearbeitet von ytwinky am 19.12.2007, 18:58, insgesamt 2-mal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
ThePuppetMaster



Anmeldungsdatum: 18.02.2007
Beiträge: 1839
Wohnort: [JN58JR]

BeitragVerfasst am: 19.12.2007, 18:50    Titel: Antworten mit Zitat

naja.... Dir() liefert nicht wirklich ein Byte zurück .... eher ein String, der (bei existenz) den namen der Datei enthält, welcher gesucht wird.

Bei verzeichnissen muss ein "*" in den Phad hinein gestellt werden, bei existenz wird ein ".." zurück geliefert.

Daher würde ich sagen, das eine zusätzliche Prüfung auf <> "" eingebaut werden sollte, welche daraufhin ein Return -1 zurück liefert.

Code:
Function Exists(FileName As String) As Byte
If Dir(FileName) <>"" Then Return 1
Return 0
End Function


MfG
TPM
_________________
[ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Cherry



Anmeldungsdatum: 20.06.2007
Beiträge: 249

BeitragVerfasst am: 20.12.2007, 13:43    Titel: Antworten mit Zitat

warum das Rad neu erfinden?

Code:
#include "file.bi"
If FileExists("c:\ntldr") Then Print "NT-Loader auf Laufwerk C: vorhanden."


mfG Cherry
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
OneCypher



Anmeldungsdatum: 23.09.2007
Beiträge: 802

BeitragVerfasst am: 20.12.2007, 14:49    Titel: Antworten mit Zitat

Aber nur um die existenz einer datei zu überprüfen direkt eine neue bibliothek einbauen? .. muss doch auch net sein ... Ich mach des weiterhin mit "dir" lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz