{title}

Nur ich! Ich habe gerade das Bett bezogen, da ich sehe, dass dies jetzt mein zweites Zuhause ist! Ich habe 2 Textdateien mit jeweils einem numerischen Wert (d. H. 54338). Ich möchte, dass ein anderes Skript einen Wert annimmt und von dem anderen subtrahiert und diesen resultierenden Wert in eine neue (3.) Textdatei schreibt. Was ich habe, ist: Const ForReading = 1strComputerSet objFSO = CreateObject ("Scripting.FileSystemObject ") Setze objFile1 = objFSO.OpenTextFile (" freespacebefore.txt ", ForReading) objFile1.CloseSet objFSO = CreateObject (" Scripting.FileSystemObject ") Setze objFile2 = objFSO.OpenTextFile (".Txt" objFile3 = objFSO.CreateTextFile (" savedspace.txt") objFile3.WriteLine "savedspace =" & (objFile2-objFile1) objFile3.CloseDie Fehlermeldung lautet "Objekt unterstützt diese Eigenschaft oder Methode nicht" hervorgehobener Text.

Beim Öffnen einer Datei werden keine Daten abgerufen. Sie müssen den file.Code lesen: Const ForReading = 1strComputerSet objFSO = CreateObject ("Scripting.FileSystemObject") Setzen Sie objFile1 = objFSO.OpenTextFile (" freespacebefore.txt", ForReading) value1 = objFile1.File1FeadOobline CreateObject ("Scripting.FileSystemObject") Setzen Sie objFile2 = objFSO.OpenTextFile (" freespaceafter.txt", ForReading) "& (value2 - value1) objFile3.Close

Vielen Dank für Ihre schnelle Antwort. Ich erhalte eine Fehlermeldung aus dem Code: Type mismatch: 'value2'

Müssen wahrscheinlich die Daten analysieren. Code: Const ForReading = 1strComputerSet objFSO = CreateObject ("Scripting.FileSystemObject") Set objFile1 = objFSO.OpenTextFile (" freespacebefore.txt", ForReading) arrData1 = Split (objFile1.ReadLineBo ") (") "Scripting.FileSystemObject") Setze objFile2 = objFSO.OpenTextFile (" freespaceafter.txt", ForReading) arrData2 = Split (objFile2.ReadLine, "") objFile2.CloseSet objFile3 = objFSO.CreateTextT .WriteLine "savedspace =" & (arrData2 (0) - arrData1 (0)) objFile3.CloseBased auf jedem numerischen Wert, gefolgt von einem Leerzeichen. Neugierig: Was ist strComputer?

Sidewinder, würde Val () nicht dieselbe Funktion ausführen wie Split ()?

Möglicherweise hat es, aber val () ist in der VBScript-Dokumentation nicht als gültige Funktion aufgeführt! Die Verwendung der val-Funktion löst einen Typenkonfliktfehler aus. VBScript-Dokumentation

Ich erhalte immer noch eine Typenkonflikt: 'arrData2 () The strComputer "." - wendet es auf den lokalen Computer an. Genau das habe ich getan, weil ich auch an vernetzten Computern mit VBScript gearbeitet habe.

hmm, ich denke, VB6 gewinnt diese Runde, ich denke, anstatt explizite Konvertierungsfunktion zu haben, entschieden sie sich dafür, dass VBScript immer Evil Type Coercion verwendet, da alles eine Variant.hmm ist, seltsam, es funktioniert für mich übergeordnetes Verzeichnis?

PCWizard: Bitte posten Sie die Daten aus den Dateien freespacebfore und freespaceafter. Ich kann Ihren Fehler nicht duplizieren. VBScript wurde für Nicht-Programmierer entwickelt. Bei allen Varianten (außer Datum/Uhrzeit) musste sich der Benutzer nicht mit Datentypen herumschlagen und sich keine Gedanken über Konvertierungen machen. Lassen Sie den Dolmetscher die Arbeit anhand realer Live-Daten erledigen!

Lassen Sie mich klarstellen, dass VBScript etwas tut, das in Visual Basic als Übeltyp-Zwang bezeichnet wird. Im Kontext einer Skriptsprache ist es sinnvoll und hat eine stark reduzierte Bösartigkeit, aber es trägt zur Verwirrung bei, wenn meine Skripts ständig ausfallen, weil ich darauf bestehe, automatisch einen Typ zu setzen. Oder noch schlimmer, versuchen Sie, Objekte aus VB zu verwenden, z. B. den PropertyBag und dergleichen. Oder versuchen Sie, beides gleichzeitig zu tun! Code: Dim PropBag as New PropertyBag

Ich verwende Flash als Front-End und enthalte daher alle Codebeispiele und Skripte im Ordner fscommand. Die Textdateien bleiben jedoch davon unberührt, da der Inhalt anschließend erneut per Flash abgerufen wird.

Protokolliert

Ein Computer ist nur zum Spielen da !!

Seitenwinde

    Beiträge4470
    Prozent:29%
    Nächste Ebene:77% ', WIDTH, 115, FGCOLOR,' # d0e8ff '); "onmouseout =" nd (); ">

    GuruDanke: 126

    • Erfahrung: Vertraut
    • Betriebssystem: Windows 10

    Ihr Beitrag war sehr hilfreich, vielen Dank! Ich habe jedoch noch einige Fragen. Wie kann ich in Bezug auf Anwendungen von Drittanbietern die richtigen Zuordnungen finden? Außerdem kann ich regedit immer noch nicht zum Ausführen bringen. Wenn ich versuche, das Sicherheitscenter zu öffnen, wird das Dialogfeld "K: WINDOWS system32undll32.exeApplication not found" (K: ist mein primäres Laufwerk) angezeigt Diese rundll32.exe ist da. Ich dachte, ich könnte versuchen, die Registrierungen auf meinem Laptop zu öffnen und die Bereiche, in denen ich gearbeitet habe, manuell zu korrigieren, als ich sie durcheinander gebracht habe. Wiederum kann ich regedit nicht zum Initialisieren veranlassen Unterstützung wäre von unschätzbarem Wert. Mit freundlichen Grüßen, ch5150

    Ich schlage vor, dass Sie von unserem Malware-Spezialisten unterstützt werden. Bitte folgen Sie den Anweisungen im folgenden Link und posten Sie Ihre Protokolle in dem von Ihnen erstellten Thread (NICHT in diesem Thread): und Virgin ist mein Internetdienstanbieter. Also ist es wirklich nur Virgin mit seinen DNS-Müllservern, vielleicht Lol

    Wenn Sie auf Virgin sind, müssen Sie dort Ihre Informationen abrufen. Egal, was auf kitz steht.

    Latenz

    Ich gehe zu einer Website, die mir mitteilt, dass Ihre Netzwerklatenzzeit 150 ms beträgt. Ich verwende Firefox 30. Haben Sie eine Internetverbindungsgeschwindigkeit von 18,2 Megabyte. Was bedeutet das und wo oder wie würden Sie dies ändern oder beheben?

    Die Latenz wird von vielen Dingen beeinflusst. Die beste Methode zum Testen der Latenz besteht darin, einen Ping-Befehl zu senden, während an einem Ziel Ihrer Wahl kein Download oder Streaming durchgeführt wird. Nicht alle Sites oder Server geben eine Ping-Anfrage als Teil einer Anti-DDos-Angriffskonfiguration zurück www.google.com wie Ping www.google.com in dem ich Latenz von einer Web site dort draussen erhalten, die Latenz prüft, die ich nicht glaube, ist die beste Methode. Möglicherweise gibt es viele Hops zwischen Ihnen und dieser Website. Wenn Sie eine Trace-Route ausführen, können Sie alle dazwischen liegenden Sprünge sehen und feststellen, wo die höchste Latenz auftritt. Wenn Sie ein lokales Problem mit der Latenz haben, können Sie feststellen, dass durch Pingen Ihres lokalen Routers wie meines bei 192.168.150.1 Folgendes festgestellt wird: Ihre lokale Latenz sollte sehr, sehr gering sein, genau wie bei mir. Wenn Sie WLAN mit schwachem Signal oder Nachbarn auf demselben WLAN-Kanal haben, können Sie am Ende mit einer Funkkonkurrenz und der Arbeit von Router und Computer enden, um herauszufinden, welche Pakete Ihr Datenverkehr durch das Rauschen verursacht und die Latenz erhöht. Wenn dies das Problem ist, konfigurieren Sie das Funkgerät des Routers oder Access Points neu für einen Kanal, der nicht von Nachbarn oder anderen drahtlosen Geräten verwendet wird, und versuchen Sie dies. Wenn Sie ein schwaches WLAN-Signal haben, erhalten Sie auch eine hohe Latenz, da Pakete erneut übertragen werden müssen, die nicht gesendet werden konnten usw. Dies führt zu Verzögerungen bei der Kommunikation. Hoffentlich hilft dies

    Beliebte Beiträge