Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Dateien automatisch überschreiben?

Philipp Stottmeister / 5 Antworten / Baumansicht Nickles

Nabend!


Ich würde gern eine .bat schreiben, die prüfen kann, wo eine bestimmte *.exe Datei auf der Festplatte liegt, und diese mit einer anderen .exe überschreibt. Der Pfad der .exe ist dabei unbekannt, und müsste erst von der .bat gefunden werden.


Ist das möglich? Ich bin totaler Neuling auf dem Gebiet.


Ich denke euch schon mal!

Ich hab von Raid 0 Ahnung.
bei Antwort benachrichtigen
REPI Philipp Stottmeister „Dateien automatisch überschreiben?“
Optionen

Welches BS hast Du ?
Mit einem VB-Script, ist dies wesentlich einfacher (wenn überhaupt) zu lösen !

Gruß



repi

Es empfiehlt sich immer, etwas Linux im Hause zu haben.
bei Antwort benachrichtigen
Pumbo Philipp Stottmeister „Dateien automatisch überschreiben?“
Optionen

Hallo!
Soll ja in der DOS-Umgebung laufen. Beschäftige dich doch mal ein wenig mit den sog. "Qualifiern" versch. DOS-Befehle. Das sind Buchstaben bzw. Zahlen, welche dem eigentlichen Befehl angehängt werden, um in "von der Norm" abweichende Ausführungen machen zu lassen. Damit sind solche Dinge, wie von Dir gewünscht, möglich. Suche mal im WEB danach. In diesem Zusammenhang sind auch sog. "Wildcards" interessant, welche trunkierte Angaben zu Pfaden zulassen.

bei Antwort benachrichtigen
Philipp Stottmeister Nachtrag zu: „Dateien automatisch überschreiben?“
Optionen

OS is Xp Prof
Muss nicht unbedingt unter DOs laufen, aber ich habe nur ein wenig Erfahrung auf dem Bat Sektor, sonst steh ich dumm da ....

Danke schon mal, ich such mal

Ich hab von Raid 0 Ahnung.
bei Antwort benachrichtigen
REPI Philipp Stottmeister „Dateien automatisch überschreiben?“
Optionen

Nun dann versuchen wir es dochmal in DOS

dir /S /B dateiname.exe > c:\temp\erg.txt
for /F %i in (c:\temp\erg.txt) do ren %i neuername.exe

in einer Batch-Datei etwa folgendermassen:

@echo off
dir /S /B %1 > c:\temp\erg.txt
for /F %%i in (c:\temp\erg.txt) do ren %%i %2
del c:\temp\erg.txt
exit

für %1 Eingabe des Suchnamens und für %2 des neuen Namens


hth



repi

Es empfiehlt sich immer, etwas Linux im Hause zu haben.
bei Antwort benachrichtigen
REPI Nachtrag zu: „Nun dann versuchen wir es dochmal in DOS dir /S /B dateiname.exe c: temp erg.txt...“
Optionen

zum tatsächlichem Überschreiben, solltest Du dann statt ren nur copy verwenden und ggf. die volle Pfadangabe für Übergabeparameter %2 setzen !

Es empfiehlt sich immer, etwas Linux im Hause zu haben.
bei Antwort benachrichtigen