{title}

Hallo, ich bin Neuling in der Eingabeaufforderungskonsole und möchte etwas zu meinem Problem fragen. Ich möchte, dass eine Batch-Datei diese Aufgabe ausführt (grundlegend): - Alle kopieren .dat Datei in F: MPEGAV (DVD Laufwerk in meinem PC) an Meine Dokumente .- Wenn der Zielordner leer ist oder keine Dupplicate-Datei vorhanden ist, klicken Sie auf OK. Wenn es jedoch Dateien enthält, die denselben Namen wie neue Dateien haben (kopieren Sie diese .dat-Videodateien von vielen verschiedenen VCDs, aber ihre Namen wären wahrscheinlich gleich, da VCDs auf diese Weise Dateien benannt haben, um sie im VCD/DVD-Player wiederzugeben), dann benenne sie um in filename-currenttime.dat .Hinweis: Ich kenne mich grundsätzlich mit cmd aus und probiere sie irgendwann aus (natürlich noch Newbie-Art) und musste bei Google nach Putten suchen aktuelle Uhrzeit Parameter in Dateinamen. Code unten (modifiziert ein Beispiel, das ich in Google finde): Code: für/f "tokens = 1-5 delims =:" %% d in ("% time%") benenne ".dat" "- %% dh um %% e '%% f' '. dat "Dieser Befehl benennt nur den Job um und fügt nach h, m, s Zeit hinzu. Ich versuche, eine Batch-Datei zu schreiben. Bitte helfen Sie mir jemand und schreiben Sie den Code im Detail (für meine Frage, sagen Sie es mir nicht nur allgemein und sagen Sie mir, dass ich es selbst herausfinde, danke)

Das sieht lustig aus. Es sollte funktionieren. Ich habe es aber nicht getestet. Wenn vorhanden F: MPEGAV .dat (für/f "-Token = 1-3 delims =:" %% a in (% time%) do (setze a = %% aset b = %% bset c = %% c ) Für/f "tokens = 1,2 delims =." %% d in ('dir/b F: MPEGAV'), falls nicht vorhanden "% userprofile% My Documents %% d.dat" (Kopie F : MPEGAV %% d.dat "% userprofile% My Documents") else (kopieren Sie F: MPEGAV %% d.dat "% userprofile% My Documents %% d-% a %% b %% c% .dat))

Vielen Dank Alter. Ich habe es im Moment noch nicht versucht, aber trotzdem danke für die Antwort. Übrigens, ich habe einige Fragen. Wenn das DVD/VCD-Laufwerk nicht F: ist (kein F: als Laufwerksbuchstabe aufgrund einer unterschiedlichen Anzahl von Festplatten usw.), kann ich den obigen Code irgendwie so schreiben, dass keine Kopie des gültigen Speicherorts erstellt wird, wenn das erste DVD/VCD-Laufwerk nicht F ist : (für Benutzer mit 2 DVD-Laufwerken muss nur das erste DVD/VCD-Laufwerk verwendet werden). Ist es in Batch-Datei möglich? Haben Umgebungsparameter oder irgendetwas dafür gesorgt, dass dies funktioniert? Ich werde versuchen, weitere Hilfe zu erhalten, wenn im aktuellen Code etwas schief läuft. Ich bin nur neugierig auf Karma und habe diese beim Spielen von P/S erhalten. Ich klicke bereits auf Danke

C: batch> Typ nah122109.batCode: @echo offcd "% userprofile% My Documents " Verzeichnis .datpauserem del .dat ("rem" entfernen, wenn die .dat gelöscht werden soll) setlocal enabledelayedexpansionfor/f "tokens = 1- 5 delims =: "%% d in ("% time% ") do (echo" .dat "" %% d %% e %% f.dat "echo time =% time% echo d = %% dset a = %% decho a =! a! echo e = %% eset b = %% eecho b =! b! echo f = %% fset c = %% fecho c =! c!) Für/f "delims =" %% i in ('dir/b E: MPEGAV .dat') kopiere E: MPEGAV %% i "% userprofile% Eigene Dateien %% i-% a %% b %% c% .dat) echo cd "% userprofile% Eigene Dateien " cd "% userprofile% Eigene Dateien " dir .dat Ausgabe: C: batch> nah122109.bat Der Datenträger in Laufwerk C hat keine Bezeichnung. Die Seriennummer des Volumes lautet F4A3-D6B3. Verzeichnis von "% userprofile% My Documents " 22.12.2009 19:17 Uhr 10 test.dat-193731.78.dat12/22/2009 19:17 Uhr 10 test2.dat-193731.78. dat 2 File (s) 20 bytes 0 Dir (s) 305,515,515,904 bytes freeDrücken Sie eine beliebige Taste, um fortzufahren ... time = 19: 39: 27.84d = 19a = 19e = 39b = 39f = 27.84c = 27.84 1 File (s) kopiert . 1 Datei (en) kopiert.cd "% userprofile% My Documents " Volume in Laufwerk C hat keine Bezeichnung. Die Seriennummer des Volumes lautet F4A3-D6B3. Verzeichnis von "% userprofile% My Documents " 22.12.2009 19:17 Uhr 10 test.dat-193927.84.dat12/22/2009 19:17 Uhr 10 test2.dat-193927.84. dat 2 Datei (en) 20 Bytes 0 Dir (s) 305.515.515.904 Bytes frei

Beide veröffentlichten Lösungen machen einen statischen Schnappschuss der Zeit. Wenn es mehr als einen doppelten Namen für eine einzelne DVD/VCD gibt, wird der Code unterbrochen, wenn die Kopie ausgeführt wird und sich die Zeit nicht geändert hat. Ich schlage vor, die Uhr laufen zu lassen, die forstatements zu verschachteln und den dircommand als primären forloop zu verwenden. Code: @echo offset source = F: MPEGAVset target = C: Dokumente und Einstellungen \% username% Eigene Dokumentefür/f %% x in ('dir/b% source% . dat') do (für/f "tokens = 1-4 delims =:" %% i in ("% time%") do (falls vorhanden "% target% %% x "(% source% %% x"% target% %% x - %% i %% j %% k %% l "kopieren) else (% source% %% x"% target% kopieren %% x "))) Mit einer solchen Einstellung lernst du nie etwas. Wäre besser gewesen, Ihren erfolglosen Versuch zu posten. Es hätte gezeigt, dass Sie zumindest versucht haben, eine Lösung zu finden.

C: batch> Typ winder122109.batCode: @echo offset source = E: MPEGAVset target = C: Dokumente und Einstellungen \% username% Eigene Dokumente% target% dir .datrem del .dat (entfernen Sie "rem", wenn Sie müssen.dat-Dateien entfernen) für/f %% x in ('dir/b% source% . dat') do (für/f "tokens = 1-4 delims =:" %% i in ("% time% ") do (falls vorhanden"% target% %% x "(kopiere% source% %% x"% target% %% x - %% i %% j %% k %% l.dat " ) else (kopiere% source% %% x "% target% %% x - %% i %% j %% k %% l.dat")) cd% target% dir .dat Ausgabe: C: batch> winder122109.bat Der Datenträger in Laufwerk C hat keine Bezeichnung. Die Seriennummer des Volumes lautet F4A3-D6B3 Verzeichnis von% target% 21.12.2009 11:18 Uhr 9 me.dat-17320759.dat12/21/2009 11:18 Uhr 9 me2.dat-17320759.dat 2 Datei (en) 18 Bytes 0 Dir (s) 305,583,677,440 Bytes frei 1 Datei (en) kopiert. 1 Datei (en) kopiert. Der Datenträger in Laufwerk C ist nicht beschriftet. Die Seriennummer des Volumes lautet F4A3-D6B3. Verzeichnis von% target% 21.12.2009 11:18 Uhr 9 me.dat-17333304.dat12/21/2009 11:18 Uhr 9 me2.dat-17333304.dat 2 Datei (en) 18 Bytes 0 Dir (s) 305.583.677.440 Bytes frei

@BillRichardson: Ich dachte du wärst verboten. In jedem Fall, wenn Sie einen Fehler bemerkt haben, warum haben Sie ihn nicht einfach behoben? Anscheinend kann jeder ein Kritiker sein, aber wenn Sie den Code erneut veröffentlichen, sollten Sie zumindest genau sein. Ich habe geschrieben: falls vorhanden "% target% %% x" (kopiere% source% %% x "% target% %% x - %% i %% j %% k %% l") sonst (kopiere% source% %% x "% target% %% x"), von dem ich zugebe, dass es ein Fehler war. Du hast geposted: falls vorhanden "% target% %% x" (kopiere% source% %% x "% target% %% x - %% i %% j %% k %% l.dat") sonst (kopiere% source % %% x "% target% %% x - %% i %% j %% k %% l.dat") was ebenfalls fehlerhaft ist. Der korrigierte Code: Code: @echo offset source = F: MPEGAVset target = C: Dokumente und Einstellungen \% username% Eigene Dateienfür/f %% x in ('dir/b% source% . Dat') do (für/f "tokens = 1-4 delims = :. "%% i in ("% time% ") do (falls vorhanden"% target% %% x "(% source% %% x kopieren"% target% %% nx - %% i %% j% % k %% l. %% xx ") else (kopiere% source% %% x"% target% %% x ")) Ich dachte immer, wir wären hier, um den OPs zu helfen. Denken Sie daran, BillRichardson diese Themen sind nicht über Sie, sondern über die Post Starters. Das ist alles, was ich zu sagen habe. Ich lehne es ab, mit BillRichardson et al.

_____________________________________Ich respektiere Ihren Code und Ihr Urteilsvermögen mehr als jeder andere in diesem Forum. Ihr Code ist viel besser als meiner. Ich lerne durch Ausführen Ihres Codes. Die Ausgabe hilft mir immer. Ich dachte, die neuen Dateinamen sollten ein ".dat" am Ende haben. Vielleicht habe ich den Code falsch ausgeführt oder meine Ordner sind falsch eingerichtet. Ich werde den Code löschen oder ändern, wie Sie vorschlagen. Sagen Sie mir genau, was zu ändern ist. Ist es falsch, die Ausgabe anzuzeigen? Ich werde alles tun, was Sie vorschlagen. Vielen Dank für Ihre Hilfe mehrmals in der Vergangenheit.

Nun, ich weiß nicht, ob Sie zuvor für jemanden hilfreich waren, aber nicht für mich. Du kommst einfach und hörst dich an wie/Ich bin Gott, du bist faul, lerne weiter!/Weil es Leute wie dich gibt, habe ich meine Frage mit diesen Sätzen oben geschrieben. Ich muss kein Experte für Eingabeaufforderungskonsolen sein und ich muss auch nicht so jemand sein. Ich bin hier, um Hilfe zu bekommen, egal wie gut/schlecht ich bin (in Computererfahrung), die Leute würden helfen oder nicht, es ist ihre Wahl. Sie brauchen nicht dort zu bleiben und das zu sagen, es ist schließlich zu sinnlos, um den Leuten eine Chance zu geben, Hilfe zu bekommen, und es erfordert nicht so viele Bedingungen (in Regeln sehe ich das nicht hab alle meine versuche zu posten und etc) Fühl dich frei nick oder lock acc zu verbannen wenn du willst.

Machen Sie sich keine Sorgen, jeder hat ein Recht auf seine Meinung und es wird Ihnen nicht untersagt, Ihre Meinung zu äußern. Hier und anderswo heißt es: "Gib einem Mann einen Fisch und füttere ihn für einen Tag. Bringe einem Mann das Fischen bei und füttere ihn ein Leben lang." Anscheinend willst du nur, dass dir jemand einen Fisch gibt. Ich muss letzte Nacht sehr müde gewesen sein, aber bei Post 6 (dem korrigierten Code) ist ein Fehler aufgetreten. Der korrigierte Code (v2) ist unten angegeben. Nimm es für das, was es wert ist. Code: @echo offset source = F: MPEGAVset target = C: Dokumente und Einstellungen \% username% Eigene Dateienfür/f %% x in ('dir/b% source% . Txt ') do (for/f "tokens = 1-4 delims =:" %% i in ("% time%") do (falls vorhanden "% target% %% x" (copy% source% %% x "% target% %% ~ nx - %% i %% j %% k %% l %% ~ xx") else (Kopie% source% %% x "% target% %% x") ) Ich werde das beim nächsten Posten berücksichtigen. Es wird mir die Erschwerung ersparen, eine andere Ihrer Reden zu lesen.

OK, rede weiter darüber. Fang nicht mit Fisch und bla bla Dingen an. Ich arbeite als Grafiker und kann ohne cmd leben, okay? Ich bin kein Kind, weil du so mit mir sprichst. Und ich brauche keinen verdammten Fisch, brauche nur eine genaue und korrekte Antwort auf meine Frage, wenn es deinem Ego schadet, dann ist es nicht mein Fehler. Danke trotzdem. Du lebst als IT-Unterstützer oder Programmierer oder was auch immer, ich auch. Dann hänge mich nicht persönlich an Fisch und so weiter.

Nein, das war kein Angriff. Er erklärt nur, dass Menschen, denen beigebracht wird, wie man das macht, es ein Leben lang verstehen, keine Hilfe mehr brauchen und sogar anderen helfen können (das ist mir passiert), aber Menschen, die nur die Antwort wollen, brauchen Hilfe dafür der Rest ihres Lebens.

Sie haben mindestens 3 mögliche Lösungen erhalten. Welche Lösung hat bei Ihnen funktioniert?

Sammeln von Objekten unter Vista

Hallo allerseits, heute neu hier. Ich habe meinen Freunden angeboten, den 50. Geburtstag meines Mannes zu feiern, und ich habe Probleme. Ich habe ein Textfeld in ein Textfeld eingefügt, kann es aber nicht gruppieren, um es auf der Seite usw. zu verschieben. Ich habe eine Gruppentaste, aber die Farbe ist immer grau und ich kann sie nicht verwenden. Ich habe ein Windows Home Premium Vista-Paket auf meinem Computer. Ich hoffe, ich habe einen Helden da draußen, der mir helfen kann, pleeeeeeese. Seine Party ist der 6. September dieses Jahres.

Welches Textfeld, wo? Ich gehe davon aus, dass Sie eine Einladung erstellen. Um welche Software handelt es sich?

Ich verwende Microsoft Office Word 2007 und habe Einladungsdetails in ein Textfeld geschrieben und dann ein weiteres Textfeld als Richtlinie zum Ausschneiden eingefügt

Hier sehen Sie Word 2003. Ich sehe keine Notwendigkeit, ein Textfeld in ein Textfeld einzufügen. Durch einmaliges Klicken auf die Textfeldschaltfläche in der Symbolleiste "Zeichnen" von Word (Menü in Word 2007 natürlich völlig anders) wird ein Feld innerhalb des Felds erstellt. Das äußere Feld ist nur sichtbar, wenn Sie es formatieren, um andere Farben und einen anderen Linientyp auszuwählen und eine Füllfarbe auszuwählen. Hier ist ein Bild einer Testdatei in Word 2003: Auch hier handelt es sich nur um eine Instanz des Hinzufügens eines Textfelds durch Klicken auf die Schaltfläche Textfeld.

Ich möchte einen schwarzen Rand um das innere Textfeld und einen hellen Rand um das äußere Textfeld, weshalb ich zwei Textfelder benötige, nicht sicher, ob ich es deutlich mache.

Nun, da das genau das ist, was mein Bild geliefert hat, nein, Sie machen es nicht klar. Schauen wir uns das noch einmal an: Welcher Teil Ihrer Zwei-Punkte-Anforderung fehlt dort?

Beliebte Beiträge