{title}

Kann mir jemand sagen, wie man eine Datendatei (Textdatei) öffnet und dann den Datensatz einzeln in der MS-DOS-Batchdatei liest. Beispiel: Öffnen Sie name.txt: loopReadread record% name%/end = readExitgoto loopRead: readExitend

Sie müssen genauer festlegen, wie genau diese Datei aussieht und was Sie erhalten möchten

name.txt filejohn smithdavid jacksonmy batch job liest jeweils einen Namen, erstellt einen Brief und wechselt dann zur nächsten Person. Ich möchte nur wissen, wie man Befehle zum Öffnen und Lesen in MS-DOS-Batch-Dateien verwendet, danke.

Verwenden Sie die for-Schleife.

Was tun für/f "delims = 1" %% A in ('type name.txt') (setze/a num + = 1set% num% = %% Aif% num% == 1 echo Aif% num% == 2 Echo Bif% num% == 3 Echo Cif% num% == 4 Echo Dif% num% == 5 Echo Eif% num% == 6 Echo Fif% num% == 7 Echo Gif% num% == 8 Echo Hif% num% == 9 Echo Iif% num% == 10 Echo Jif% num% == 11 Echo Kif% num% == 12 Echo Lif% num% == 13 Echo Mif% num% == 14 Echo Nif% num% == 15 Echo Oif% num% == 16 Echo Pif% num% == 17 Echo Qif% num% == 18 Echo Rif% num% == 19 Echo Sif% num% == 20 Echo Tif% num% == 21 Echo Uif% num% == 22 Echo Vif% num% == 23 Echo Wif% num% == 24 Echo Xif% num% == 25 Echo Yif% num% == 26 Echo Z) setze num2 = 0 : loopset/a num2 + = 1echo% num% if% num% ==% num2% goto pausegoto loop: pausepause> nulDas zeigt den gesamten Inhalt der Datei an (und bis zu 26 Buchstaben, abhängig von der Anzahl der Namen). Aber Sie können mit den Namen machen, was Sie wollen.

Hallo Helpmeh, Sie müssen die verzögerte Erweiterung in Ihrem Code aktivieren.

Ob Sie es glauben oder nicht, Sie haben mir gerade 10 Stunden pro Woche bei meiner Arbeit gespart, indem Sie eine Batch-Datei verwendet haben. Danke vielmals.

Kein Problem, ich kann ehrlich sagen, dass ich keine Ahnung habe, was das ist.

Windows 7-Reminiszenz noch einmal

Also habe ich vor ein paar Wochen geschrieben, dass Windows 7 irgendwann meinen gesamten Speicher verbraucht. Nun, ich bin auf ein riesiges Problem gestoßen. Meine Musiksoftware ist 32-Bit und kann nur die ersten 4 GB meines Speichers verwenden. Ich könnte zu einem 64-Bit-Programm wechseln, aber ich weiß nicht, ob dies das Problem lösen würde, da die meisten meiner VST-Instrumente auch 32-Bit sind. Sobald ich 51% Auslastung habe, stoppt Cubase das Laden aller toten Dateien. Ich musste RAIDXpert abschaffen, weil ich meine Musiksoftware ehrlich gesagt nicht mehr verwenden kann, wenn sie den gesamten Arbeitsspeicher aufzehrt, aber jetzt verwendet Windows immer noch 1,46 GB Speicher bei geöffnetem Firefox und nichts anderes mit Ausnahme der Hintergrundprogramme. Ich habe das Aero-Thema deaktiviert und auf das klassische Hoffen umgestellt, dass auch den Speicherverbrauch reduzieren würde. Kann ich noch etwas tun, um den belegten Speicher zu reduzieren? Meine VST-Instrumente benötigen viel RAM, und ich benutze den Computer hauptsächlich zum Produzieren meiner Musik. Vielleicht bitte ich um zu viel, damit der Verbrauch weiter reduziert wird? Ich bin verzweifelt und bereit, mit einer Systemverlangsamung oder einer geringfügigen Instabilität oder Ähnlichem umzugehen, um bei Bedarf auf mehr Arbeitsspeicher in Cubase zugreifen zu können.

Warum versuchen Sie nicht, ein anderes Betriebssystem als Win 7 für Ihre Musiksoftware zu verwenden?

Ich habe nicht das Geld, um ein anderes Betriebssystem zu kaufen. Dieses ist im Lieferumfang des Computers enthalten und der Computer verfügt über 8 GB RAM. Ein Downgrade auf ein 32-Bit-Betriebssystem ist daher für mich wahrscheinlich auch kein Problem.

Ein 32-Bit-Programm ist nicht auf die ersten 4 GB Arbeitsspeicher beschränkt. Alle 32-Bit-Prozesse haben einen Adressraum von 4 GB, 2 GB für das Programm selbst und 2 GB für den Kernelraum. Das istAdressraumnicht unbedingt physischer RAM. Das heißt, die "32-Bit-Grenze" bezieht sich auf den von diesem Programm zugewiesenen Speicher; Damit Firefox beispielsweise damit verbundene Probleme bekommt, müsste dies geschehenzuteilen2 GB RAM (um den Benutzer-Teil des Adressraums auszufüllen) an diesem Punkt wird zweifellos ein gut gestaltetes Programm tatsächlich Speicherfehler ausgeben. Mein Punkt ist, dass Ihre Anwendung nicht mehr in der Spur ist, weil Windows nicht mehr funktioniert Speicher, den die Anwendung verwenden könnte. Das schlimmste Szenario ist einfach, dass die Grenze von 2 GB Adressraum überschritten wird, was ebenfalls höchst zweifelhaft ist. Sie scheinen auch verwirrt darüber zu sein, was "belegter" Speicher ist. Arbeitsspeicher Für die Verwendung durch Anwendungen ist nicht unbedingt freier Arbeitsspeicher verfügbar. Obwohl Vista/7 beispielsweise Speicher für Superfetch zuweist, wird dieser weiterhin als "verfügbarer" Speicher betrachtet. Superfetch gibt Teile seines Caches frei, wenn eine Anwendung Speicher benötigt und keine anderen unbenutzten Blöcke verfügbar sind (was häufig vorkommt, da Superfetch im Allgemeinen so viel freien Speicher wie möglich belegt). Infolgedessen gibt es keine Ahnung, dass Ihre Anwendung Probleme hat, nur weil der Speicher von Vista/7 verwendet wird (mit ziemlicher Sicherheit von Superfetch) Teil der Anwendungsentwickler (oder vielleicht eines der Plugins oder VSTs).

Es könnte ein Versehen oder ein Designfehler sein, ich habe eine frühe Version von Cubase.

Ich habe darauf geachtet, wie viel RAM Cubase zugewiesen ist, wenn ich meine Instrumente lade, und es wird fast 2 GB groß, bevor ich mit dem LADEN von ICH KANN NICHT beginnen kann! Sachen.

Ja, dann wird zu viel Speicher zugewiesen. Wie viel Windows 7 oder andere Programme verwenden, hat nichts damit zu tun. es würde diese 2 GB Adressraum-Obergrenze in beide Richtungen treffen. Es gibt jedoch eine Möglichkeit, wie Sie könnenMachteine Anwendung, um mehr Speicher zu verwenden, aber es wird wahrscheinlich nicht funktionieren; Sie müssten ein Flag in der ausführbaren Datei für das Programm setzen. Sie können dies mit so etwas wie PE Explorer tun; Sie müssen dies jedoch für jede einzelne DLL (z. B. die verschiedenen Plugins) wiederholen, die von der Anwendung verwendet werden. und es besteht eine sehr hohe Wahrscheinlichkeit, dass dies dazu führt, dass die Anwendung mit größerer Wahrscheinlichkeit abstürzt, nicht weniger, aber es ist möglicherweise einen Versuch wert, wenn Sie so verzweifelt sind, wie Sie sagen. PE Explorer ist kommerzielle Software, aber Sie könnten die verwenden Versuch dafür - es kann gefunden werden Hier Dann müssten Sie für jede einzelne DLL oder EXE, die das Programm verwendet, Folgendes tun: Öffnen Sie sie. Im linken Bereich sollte das Element "Merkmale" angezeigt werden. Klicken Sie auf die Hand, auf der sich ein Blattsymbol befindet, um ein Dialogfeld voller Kontrollkästchen zu öffnen. Aktivieren Sie hier das Kontrollkästchen "Die Anwendung kann Adressen verarbeiten, die größer als 2 GB sind". Dann speichern und laden Sie die nächste. Stellen Sie sicher, dass Sie alle zuerst sichern! Außerdem: Ich würde nach offiziellen Patches suchen - egal, ob sie irgendetwas über Speicherprobleme im Changelog oder in der Fixliste aussagen.

Danke für die Information. Ich habe heute etwas gelernt. Ich werde nachsehen, ob ich nach dem Folgenden noch mehr Speicherplatz für das Programm benötige: Ich bin nur zufällig auf eine Technik gestoßen, die ich aus irgendeinem Grund beim Laden der WAV-Dateidaten der VSTs in den Kontakt-Player VST anstelle von VST verwendet habe Symphonic Choirs beispielsweise verwendet für eine VST-Schnittstelle 300.000 KB anstelle von 1.200.000 KB für ein Chorset. Warum das so ist, weiß ich nicht, es ist ein bisschen unorganisiert und chaotisch, aber es funktioniert. Ich war mir nicht sicher, ob der Wordbuilder von Symphonic Choir mit Symphonic Choirs funktionieren würde, die im Kontakt-Player geladen sind, sodass Sie bestimmen können, was der Chor singt, aber es funktioniert.

Gut gemacht, ich probiere es selbst aus.

Beliebte Beiträge