Batch-Einfügen des gleichen Inhalts in mehrere Textdateien

0

So fügen Sie den Inhalt einer Textdatei stapelweise in 500 bis 700 andere leere Textdateien in einem Ordner ein. Ich habe nicht viel Ahnung von Windows Batch. Ich habe versucht, in Google zu suchen, konnte jedoch nirgendwo Informationen dazu finden.

Martin
quelle

Antworten:

0

for %X in (\location-of-500to700-empty-text-files\*.txt) do echo type C:\text-file-that-has-desired-contents GT %X

Sieht das gut aus Nehmen Sie dann das Wort "Echo" heraus und ersetzen Sie das "GT" durch zwei Größer-als-Symbole.

for %X in (\location-of-500to700-empty-text-files\*.txt) do type C:\text-file-that-has-desired-contents >> %X

Der Teil in Klammern zeigt, wo sich die leeren Dateien befinden, und der Dateiname nach dem Wort typeist die Datei, die die Daten enthält, die in jede leere Datei eingefügt werden sollen.

Hinweis: Dies wird tun, wonach Sie tatsächlich gefragt haben. Ich bin ziemlich unsicher, dass Sie gefragt haben, was Sie erreichen wollen. Wenn Sie absolut sicher sind, dass Sie genau das Richtige gefragt haben, passen Sie einfach die Speicherorte der Dateien an.

TOOGAM
quelle
habe dies versucht - für% X in (C: \ Benutzer \ Admin \ Desktop \ test * .txt) tippe C: \ Benutzer \ Admin \ Desktop \ Work \ project1.txt >>% X, aber es hat den Inhalt von nicht eingefügt "project1.txt" in alle diese Textdateien des Testordners ..
Martin
Was passiert, wenn Sie: verwenden type C:\Users\Admin\Desktop\Work\project1.txt? Was passiert, wenn Sie: verwenden for %x in (C:\Users\Admin\Desktop\test*.txt? Was passiert, wenn Sie Folgendes verwenden: echo test >> C:\Users\Admin\Desktop\test-new-file.txt(unter der Annahme, dass der Dateiname noch nicht existiert hat)? (Dann versuchen del C:\Users\Admin\Desktop\test-new-file.txtSie:) Wenn Sie eine vorhandene Datei haben, und versuchen Sie dann diesen Dateinamen anstelle von, test-new-file.txtwas passiert dann? Ich bin weiterhin zuversichtlich in meiner Antwort und frage mich, ob Berechtigungen (NTFS-Sicherheit oder UAC) möglicherweise Auswirkungen haben.
TOOGAM
Hallo TOGAM, ich habe die Dateien zur Vereinfachung in ein anderes Verzeichnis verschoben ... habe diese Codes ausprobiert - Echo-Test >> E: \ TESTING \ test \ test-neue-Datei.txt Es wird die Textdatei "test-neue-Datei.txt" erstellt "mit text als" test ", genauso wie für die" del.txt "-Datei ... aktueller Code ist dies - für% x in (E: \ TESTING \ test * .txt) geben Sie E: \ TESTING ein \ project1.txt >>% x
Martin
Hallo TOGAM, ich habe die Dateien zur Vereinfachung in ein anderes Verzeichnis verschoben ... habe diese Codes ausprobiert - Echo-Test >> E: \ TESTING \ test \ test-neue-Datei.txt Es wird die Textdatei "test-neue-Datei.txt" erstellt "mit Text als" Test ", genauso wie für die" del.txt "-Datei ... wir können sicher sein, dass es kein UAC / NTFS-Sicherheitsproblem gibt ... aktueller Code ist dieser - für% x in (E: \ TESTING \ test * .txt) tippe E: \ TESTING \ project1.txt >>% x wandelte dieses "X" in ein kleines "x" um, aber es fügt den Text nicht in diese Dateien ein
Martin
Ich sehe keine Antwort auf die erste Frage: Was passiert, wenn Sie Folgendes verwenden type E:\TESTING\project1.txt:? (Es tut mir leid, meine zweite Frage im vorherigen Kommentar sieht kaputt aus.) Wie viele Dateien werden angezeigt, wenn Sie Folgendes verwenden: dir E:\TESTING\test*.txtWas passiert, wenn Sie Folgendes verwenden for %x in (E:\TESTING\test*.txt) do echo %x:?
TOOGAM