{title}

Hallo allerseits !! Newb hier mit einer weiteren neuen Frage, die ich in den letzten 10 Stunden gestellt habe. Es ist 4:38 Uhr Hawaii-Zeit und ich werde nicht schlafen, bis ich das herausgefunden habe :-) Ich habe 4.000 Dummy-Dateien in einem meiner PC-Ordner, denen ich Text hinzufügen muss. Momentan sind alle txt-Dateien leer, und ich muss nur den Text "Dies ist eine Platzhalterdatei. Sie können diese Datei löschen, wenn Sie möchten." Einfügen. Ich habe versucht, eine run.cmd-Datei zu erstellen, weiß aber nicht, was zum Teufel mache ich :-) Ich habe angefangen, es von Hand zu machen und als ich 700 bekam, dachte ich: "Das ist dumm, es muss einen einfacheren Weg geben." Also hier bin ich! Jede Hilfe wäre sehr dankbar !! !! 1Danke !! Courtney

Benötigen Sie 700 Dateien mit demselben Text, aber eindeutigen Dateinamen? Muss jede Datei eine Abweichung vom Text aufweisen? Sie können dies im Batch-Modus tun, aber für die meisten Benutzer ist es einfacher, eine andere Skriptsprache als Batch zu verwenden mit einer FOR-Schleife durchgeführt werden, aber die Syntax von Batch-FOR-Schleifen ist schwer zu merken, es sei denn, Sie tun es jeden Tag. Verwenden Sie eine Skriptsprache? JavaScript, VBScriptHere ist eine kurze Liste. //isystemadmin.com/list-of-popular-scripting-languages-for-linux-and-windows Diese Site erwähnt zufällig SED, ein Programm, das auf Windows portiert wurde und mit DOS-Befehlen zum Bearbeiten von Text- und Dateinamen verwendet werden kann. Wenn Sie jedoch wirklich nur die DOS-Batchdatei möchten, möchten Sie nur so wenige Minuten. Der Experte kommt. Warte einfach.

Wenn Sie eine Liste der Dateien haben: Code: für/f "delims =" %% A in ('type "ListOfLocations.txt"') do (cd %% Afor/f "delims =" %% B in (' Typ "ListOfFileNames.txt" ') do (falls vorhanden %% B echo Dies ist eine Platzhalterdatei. Sie können diese Datei löschen, wenn Sie möchten. >> %% Becho Wrote to %% A %% B.)) if they befinden sich alle am selben Ort: Code: for/f "delims =" %% A in ('dir/b .txt') do (echo Dies ist eine Platzhalterdatei. Sie können diese Datei löschen, wenn Sie möchten. >>% % A) Ich hoffe das hilft.

for/f "delims =" %% A in ('dir/b .txt') do (echo Dies ist eine Platzhalterdatei. Sie können diese Datei löschen, wenn Sie möchten. >> %% A) Ich greife auf Dateien im zu Netzwerkpfad und DIR-Befehl verursachen einige Probleme. Kann jemand das Programm neu schreiben und DIR ersetzen? Danke

Ich mache nicht viel mit Netzwerken, versuche aber, den Befehl 'pushd' zu lesen.

Variablen im FOR-Befehl

Bei Verwendung der zum Befehl in einem Stapel, z.
Code:
for/r %% g in (.) do (Gibt es eine Möglichkeit, %% g relativ anstatt absolut zu machen? Ich muss die Variable %% g später verwenden, aber nur mit den Dateinamen, nicht mit dem absoluten Pfad einschließlich C: dir1 dir2 usw. Vielen Dank für Ihre Hilfe, möglicherweise bei der Angabe der offensichtlichen

Schauen Sie sich die Hilfe für FOR an. Sie können dies für/r %% g in (.) Do MyCommand.Exe %% ~ nxg ausführen, wodurch nur der Name extrahiert wird, den Sie wahrscheinlich für/r %% g in (.) Do MyCommand.Exe% ausgeführt haben. % g, die Ihnen den vollständigen Pfad geben wird

Hervorragende Antwort. Technisch gesehen erhält ~ n den Namen, ~ x die Erweiterung (die den Punkt enthält). Im Dateinamen "Datalist.txt" ist Datalist der Name und.txt die Erweiterung.

Vielen Dank für Ihre schnelle Antwort. Ich habe jetzt Folgendes: für/r %% g in (.) Tun (echo% pass% | gpg batch -q passphrase-fd 0 -o "D: gpgD %% ~ pnxg "entschlüsseln" %% g ") Ich möchte die Dateistruktur neu erstellen (mit %% ~ pnxg), aber in einem vorhandenen Verzeichnis D: gpgDDies scheint zu funktionieren, außer dass versucht wird, mit einem doppelten Schrägstrich in das Verzeichnis zu schreiben. G. D: gpgD dir1 file.gpgArgh! Vielen Dank für Ihre Geduld

. und das ist ein problem

Entschuldigung, du hast recht. spielt keine RolleDas Problem wurde falsch diagnostiziert - GPG wird nicht in ein Verzeichnis ausgegeben, das noch nicht existiert (es erstellt sie aus irgendeinem Grund nicht selbst). Ich habe es folgendermaßen gelöst: Gib sie im aktuellen Verzeichnis aus Ohne die.gpg-Erweiterungen, dann Robocopy-Out ohne die.gpg-Erweiterungen für/r %% g in (.) do (echo% pass% | gpg batch -q passphrase-fd 0 -o "D: gpgD %% ~ dpng" "%% g" entschlüsseln) Vielen Dank für Ihre Hilfe.

Das wird dir einen sehr seltsam aussehenden Weg geben.

Noch mehr Fehler heute. -O "%% ~ dpng" Danke!

Beliebte Beiträge