gelöst Mit Batch Datei Pfad suchen, diesen dann weiter verwenden

Mitglied: MTB4ever

MTB4ever (Level 1) - Jetzt verbinden

28.08.2007, aktualisiert 30.08.2007, 12036 Aufrufe, 7 Kommentare

Hallo,

also ich habe folgendes vor: 1. muss eine batch datei eine andere datei suchen (die gibt es 100% nur einmal) nenn wir hier z.b. mal test.dll
2. muss die bat datei das Verzeichnis "merken" um es dann an anderer stelle einzufügen um einen anderen befehl ausführen zu können

also beispiel wie ich es mir vorstelle:


@echo off

suche test.dll und speicher pfad unter z.b. Pfad1

cd "%systemroot%\Microsoft.NET\Framework\v2.0*\"
regasm /register "Pfad1\test.dll"



der hintergrund von den ganzen is das ich ein installer baue un da das installationsverzeichnis nicht immer gleich sein muss un wenn ein anderer die setup.exe ausführt (das mit test.dll batch datei wird in setup.exe eingebunden) soll halt net arbeit haben un die datei selber suchen.


hoffe es kann einer was zusamm basteln!

MfG

MTB
Mitglied: TuXHunt3R
28.08.2007 um 16:34 Uhr
Was ist "regasm"? Kenne ich gar nicht.....
Bitte warten ..
Mitglied: MTB4ever
28.08.2007 um 16:36 Uhr
is en teil von microsoft framwork 2.0 um in meinen fall z.b. bestimmte dll´s zu registrieren! (regasm.exe)

aber tut ja bei den thema net viel zur sache falls dich das irritieren sollte
Bitte warten ..
Mitglied: Biber
28.08.2007 um 18:36 Uhr
Moin MTB4ever,

kannst Du z.B. mit dem FOR/R-Befehl machen [Demo am CMD-Prompt]:
[Ungetestet; im Batch zwei %-Zeichen statt einem]
.....wobei das "@echo " hier nur zum Testen ist und das Startverzeichnis "c:\" optional und vollkommen willkürlich.

Falls Du auf mehreren/allen Laufwerken suchen willst, kannst Du noch eine FOR-Anweisung herumbasteln.
Grüße
Biber
Bitte warten ..
Mitglied: MTB4ever
29.08.2007 um 08:24 Uhr
C:\>test.bat
Der Befehl ""Beispiel.exe"" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Drücken Sie eine beliebige Taste . . .


kommt da als fehler

in test.bat steht:

@echo off

for %%j in (c d e ) do @for /r "%%j:\" %%i in (beispiel.exe) do Set "pfad1=%%~dpi"

call "beispiel.exe"
pause


(beispiel.exe liegt in diesen beispiel unter C:\Programme\Testordner\Programm\, kann aber auch wo anders liegen)

mfg MTB
Bitte warten ..
Mitglied: MTB4ever
29.08.2007 um 08:51 Uhr
also im endeffekt soll es dann so etwa aussehen:

@echo off



for %%j in (c d e ) do @for /r "%%j:\" %%i in (beispiel.exe) do Set "pfad1=%%~dpi"

cd "%systemroot%\Microsoft.NET\Framework\v2.0*\"

regasm /register "%Pfad1%\ndm.dll"

pause

(ich such nach der exe weil ich net 100% weiß obs die dll wo anders nochma gibt, aber wo die exe gibs nur einmal un da die dll im selben verzeichnis liegt sollte es theoretisch ja so gehn)


wenn ich das so ausführe kommt aber:

C:\>test.bat
Microsoft (R) .NET Framework Assembly Registration Utility 2.0.50727.42
Copyright (C) Microsoft Corporation 1998-2004. Alle Rechte vorbehalten.

RegAsm : error RA0000 : Das angegebene Pfadformat wird nicht unterstützt.
Drücken Sie eine beliebige Taste . . .

hoffe kann einer helfen

mfg MTB
Bitte warten ..
Mitglied: Biber
29.08.2007 um 18:51 Uhr
Moin MTB4ever,

sorry, ich hätte es auch testen sollen.
Also, folgende kleine Nachbesserungen wären sinnvoll:
1) bei der Datei, nach der Du suchst ("Beispiel.exe" oder "Beispiel.dll" noch ein "?" anhängen.
2) Falls das angedeutete Suchen auf mehreren Laufwerken nötig sein sollte, würde ich die Laufwerke nacheinander, aber nicht in einer FOR-Anweisung abklappern.
3) und dann bitte erstmal das Ergebnis anzeigen, bevor Du tatsächlich irgendein Regasm-Aufruf machst.

In Batch also:
Bei der Anzeige des regasm-Aufrufs sollte jetzt der "richtige" Pfad angezeigt werde mit der Auffälligkeit, dass nach dem gefundenen pfad1 vor der ndm.dll ZWEI Backschlashes stehen.
Der CMD.exe mach das nichts aus (C:\test\xy.txt ist gleichbedeutend c:\\test\\\xy.txt).

Ob die RegAsm.exe das ab kann, weiß ich nicht - ggf. sonst den Regasm-Aufruf ändern in:
Grüße
Biber
Bitte warten ..
Mitglied: MTB4ever
30.08.2007 um 14:36 Uhr
danke jetzt geht es!

mfg MTB
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch Ordner durchsuchen nach Datei und Pfad ausgeben

gelöst Frage von easy4breezyBatch & Shell2 Kommentare

Hi, ich möchte mehrere Ordner/Festplatten nach einer Datei bzw. einem "Suchwort" durchsuchen und falls diese Datei/Dateien existiert/en den Pfad ...

Microsoft

Batch Datei zum Kopieren bestimmter ordner mit Pfad

gelöst Frage von eivloxMicrosoft6 Kommentare

Hallo zusammen , Hab schon ein bisschen gegoogled aber nichts passendes gefunden . Folgendes Problem: Ich möchte einen Ordner ...

Batch & Shell

Batch Dateivergleich: Pfad auslesen

gelöst Frage von icepick1661Batch & Shell7 Kommentare

Hallo, ich bin neu hier, grüße also alle; ich habe ein Batch-Problem, mit dem ich trotz langer Googelei einfach ...

Windows 10

Windows Such-Index

gelöst Frage von UserUWWindows 104 Kommentare

Sorry für ein paar elementare Fragen zum Windows Such-Index: 1. Bei der Festlegung der Indizierungskriterien wird eine endlos lange ...

Batch & Shell

Netzdrucker Pfad in Datei umleiten

gelöst Frage von Ralus67Batch & Shell9 Kommentare

Hallo Community Ich habe in einer Reg Datei Netzwerkdrucker aufgelistet und möchte diese Drucker aus der Regedit Datei in ...

Batch & Shell

Batch mit variablem Java-Pfad möglich?

gelöst Frage von fturbanBatch & Shell2 Kommentare

Hallo zusammen, bin neu hier und mich treibt gerade die folgende Frage um: Ich habe ein vorgegebenes Batch-Skript, in ...

Heiß diskutierte Inhalte
Notebook & Zubehör
Macbook oder Surface Book 3?
gelöst Frage von FamousDex089Notebook & Zubehör36 Kommentare

Hallo Zusammen :-), ich bin komplett neu in der IT Admin schiene und neu in diesem Forum. Ich habe ...

Switche und Hubs
Kaufberatung (10G) Switche für Unternehmensnetzwerk
Frage von ipzipzapSwitche und Hubs19 Kommentare

Moin, unsere Firma zieht um und am neu renovierten Standort muss/soll alles neu. Auf drei Etagen stehen Racks, in ...

Humor (lol)
So eine Art Jobangebot
Frage von Melvin.van.HorneHumor (lol)19 Kommentare

Moin, ich habe eben eine Zeit damit zugebracht eine GPO für eine Gruppe von Clients zu erstellen. Egal was ...

Windows Server
AD (virtualisiert) und alle angeschlossenen Clients fahren ungeplant herunter
Frage von tobitobsnWindows Server18 Kommentare

Ich habe aktuell ein Problem, dass ein frisch aufgesetzer Hyper-V mit einem virtualisierten AD regelmäßig 1x die Woche herunterfährt ...

Windows 10
FritzBox 7590 VPN
Frage von christian295Windows 1013 Kommentare

Hallo Zusammen, wir haben seit einigen Tagen eine neue FritzBox 7590 und wollen mit ShrewSoft 2.2.2 auf Win 10 ...

Drucker und Scanner
Vorlage Endlospapier Nadeldrucker
Frage von Hanspeter82Drucker und Scanner11 Kommentare

Hallo, hab die Aufagbe bekommen, eine Vorlage zuerstellen bzgl. Druck auf Endlos Papier über einen Nadeldrucker. Habe allerdings kein ...

Berechtigungs- und IdentitätsmanagementBerechtigungs- und IdentitätsmanagementWebdienste und -serverWebdienste und -serverDatenbankenDatenbankenMonitoring & SupportMonitoring & SupportHybrid CloudHybrid CloudSmall Business ITSmall Business IT