Forum
Tipps
News
Menu-Icon

Batch- suchen und ind den PFAD kopieren

Guten Tag,

ich bräuchte mal eine besondere batch-datei, habe aber kaum ahnung von den befehlen.
ich hoffe, da kann mir jemand von euch helfen, ist von großer wichtigkeit.

Also es geht um folgendes:

- Die batch soll eine .exe suchen
- wenn sie diese gefunden hat (zb in C:\Programme\)
- dann soll sie in den "gefundenen Pfad"=(C:\Programme\) eine andere .exe hinein kopieren

also den anfang hab ich ja schon ... aber komme echt nicht weiter...

@echo off
dir /s "1.exe" copy C:\Programme\zb\2.exe
pause

 ???

Bitte um hilfe..... :-\

Antworten zu Batch- suchen und ind den PFAD kopieren:

Hi,

als erstes ermittelst Du den Pfad und packst den in eine Variable.
Ungefähr so:

for %%k in (C D) do for /f "delims=" %%i in ('dir /s /b %%k:\1.exe') do set "pfad=%%~dpi"
wobei 1.exe jetzt für das zu suchende Programm steht und (C D) für die zu durchsuchenden Laufwerke. Musste für Deine Zwecke anpassen.

Allerdings ungetestet, habe gerade keine Windose zum Probieren da.  :P

Auf die Variable kannste dann mit %pfad% zugreifen und weiterverarbeiten und z.B. was auch immer reinkopieren.
Und Fehlerbehandlung dabei nicht vergessen ( z.B. if not defined pfad ...) sonst kanns hübsche Effekte geben  ;D



 
Danke für die schnelle Antwort  :)

Alsooo habe das ausprobiert, aber es funkt leider nicht :-\
ich denke aber dass ich etwas falsch gemacht habe :-[
kanns du vilt. noch ma drüber schauen ?  ??? :)

so sieht das aus:
___
@echo off
for %%k in C:/ do for /f "delims=owl2.exe" %%i in ('dir /s /b %%k:\owl.exe') do set "pfad=%%~dpi"
pause
___

- als Beispiel hatte ich jetzt einfach owl.exe genommen.(das gesuchte)

- und owl2.exe(das was kopiert werden soll)

vlt. kannst du noch ein rat geben  :-\

Einfach mal Copy & Paste:

for %%k in (C D) do for /f "delims=" %%i in ('dir /s /b %%k:\owl.exe') do set "pfad=%%~dpi"
Jetzt sollte sich der Pfad in der Variablen %pfad% befinden.

Kannste kontrollieren mit echo %pfad%.
Wenn das passt dann -> copy \Pfad\zur\owl2.exe %pfad%\
« Letzte Änderung: 15.11.12, 13:35:03 von SQL-Freak »

wieder schnell geantwortet ;D

ok, ich hab eig. verstanden wie du das meinst ... aber es haut
einfach nicht hin :-\

hab ich vergessen etwas einzutagen ?

der gesammt code sieht nun so aus:
___
@echo off

for %%k in (C:\) do for /f "delims=" %%i in ('dir /s /b %%k:\owl.exe') do set "pfad=%%~dpi"
pause

xcopy "C:\Users\x\Desktop\owl2.exe" "%pfad%\" /E
pause

___

Versuch's mal so:

for /f "delims=" %%i in ('dir /s /b C:\owl.exe') do set "pfad=%%~dpi"
Der ist jetzt getestet und funktioniert.

Beim ersten Schnippsel konnte er die Datei nicht finden.
So sollte es für Deine Zwecke i.O. sein, weil Du sowieso nur auf C suchen möchtest.

 ;D ;D ICH LIEGE DIR ZUR FüßEN ;D ;D

nein spaß... ;D klappt bei mir nun auch einwandfrei... :)

großes danke schön an dich  ;)
DAUMEN HOCH!

oh misst noch ne Frage hinterher :o

was kann tun um das cmd Fenster im Hintergrund
laufen zu lassen ???

 LG Systex

Moin,
danke für die Rückmeldung  :)

Was meinst Du mit "im Hintergrund laufen lassen"?
CMD selber? - macht keinen Sinn.

Oder Deine .bat/.cmd Datei?
Ein wirkliches Ausführen im Hintergrund wie bei *NIX ist m.W. unter Windows mit Bordmitteln nicht möglich.
Du kannst entweder die .bat-Datei minimiert starten, was nicht wirklich der Bringer ist oder ein VB-Script beutzen, um die .bat versteckt zu starten oder aber eine .exe draus machen:

http://board.gulli.com/thread/1565492-tut-gt-bat-datei-im-hintergrund-ausfuehren-lassen/
 

soo ...
Danke schonmal für die Tipps...

das mit der .exe funktioniert schonmal...
das Problem dabei ist,dass das Icon sich von der konvertierten .exe
nicht ändern lässt^^

deswegen dachte ich eher an die .bat Datei die im Hintergrund starten soll^^ aber kenn mich nicht so gut mit dem VB-skript aus...
naja .. ich will dich jetzt auch nicht immer damit nerven ..

trz.dem danke dir  ;D ;D

Nervst doch nicht!  :)

Bin zwar auch nicht so der VBS-Profi, aber versuch das so:
 

set wss = CreateObject("Wscript.Shell")
wss.run "C:\NameDeiner.bat", 0, 0

ok cool^^

es ging einigermaßen... wenn man alles deklariert und den pfad
als %%userprofile angibt funktioniert es eig. :) schon ma danke dafür  ;)

eine frage hät ich da noch ^^
und zwar möchte ich Dateien in einem Ordner unsichtbar machen
aber nicht über:  RechtsKlick_Eigenschaften_Versteckt

ich weiss auch dass es tools dafür gibt, diese lassen aber den  Pfad der Dateien nicht bestehen

gibt es da noch andere möglichkeiten? ???

hey :)

sry dass ich hier alles zu spamme, aba habe vergessen noch etwas zu fragen :-[

und zwar:
wie kann man mit einer  *.bat zb eine *.rar entpacken?

gibst da ein befehl für ?  ??? ::)

 

Zitat
wie kann man mit einer  *.bat zb eine *.rar entpacken?

Die Batchdatei ist nur das Script, die Stapeldatei, die "integrierte" Befehle ausführt.

Warum musst du per Batch RAR-Dateien entpacken? Um das überhaupt tun zu können, müsstest du mit unrar oder einem ähnlichen RAR-Entpacker für das CLI erstmal umgehen können  ::)

naja ich lasse auf C:\ nach unrar.exe suchen und führe von dort aus den befehl aus oder nicht ? ???


« Problem mit Visual StudiosZiegenproblem/3 Türen Problem programmieren »
 

Fremdwörter? Erklärungen im Lexikon!
Tag
Ein Tag ist ein englischer Begriff und bedeutet so viel wie Etikett, Mal, Marke, Auszeichner und Anhänger. Generell ist Tag eine Auszeichnung eines Datenbetandes mit...

Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...


Mehrere Dateien auf einmal kopieren / löschen – Mit Profi-Trick!

Dateien unter Windows kopieren (Win XP bis Win 11!)