Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

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, 11713 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]:
01.
for /r "c:\" %i in (test.dll) do @echo Set "pfad1=%~dpi"
[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.
01.
for %j in (c d e ) do @for /r "%j:\" %i in (test.dll) do @echo Set "pfad1=%~dpi"
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:
01.
@echo off & Setlocal 
02.
for /r "c:\" %%i in (beispiel.exe?) do Set "pfad1=%%~dpi" 
03.
if not defined pfad1 for /r "d:\" %%i in (beispiel.exe?) do Set "pfad1=%%~dpi" 
04.
if not defined pfad1 for /r "e:\" %%i in (beispiel.exe?) do Set "pfad1=%%~dpi" 
05.
 
06.
cd "%systemroot%\Microsoft.NET\Framework\v2.0*\"  
07.
 
08.
ECHO regasm /register "%Pfad1%\ndm.dll"
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:
01.
regasm /register "%Pfad1%ndm.dll" 
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

XML-Datei: Pfade suchen, verlinkte Dateien kopieren und Pfade ändern

gelöst Frage von ELEVATORBatch & Shell4 Kommentare

Hallo, das Programm "Solidworks Composer" speichert Pfadangaben verlinkter Dateien in Projektdateien. Ich möchte nun diese Projektdateien inklusive aller verlinkten ...

Batch & Shell

Neueste Datei mit Batch suchen

gelöst Frage von thilo-55Batch & Shell4 Kommentare

Ein herzliches Hallo an die Teilnehmer des Forums. Leider komme ich mit meinen batch/dos-Kenntnissen nicht mehr weiter. Evtl. kann ...

Batch & Shell

Batch zum suchen und verschieben von Dateien

gelöst Frage von zeroblue2005Batch & Shell5 Kommentare

Guten Tag Zusammen, ich benötige eine Batch, die folgendes kann: 1. Suche in bestimmten Dateipfad nach nach Dateien eines ...

Batch & Shell

Batch, Suche der Nummer in der Datei!

Frage von SportiiiBatch & Shell8 Kommentare

Hallo, mir wurde bereits durch jodel32 sehr geholfen es fehlt nur ein kleines Stück: Folgendes: Wenn ich eine Nummer ...

Neue Wissensbeiträge
Voice over IP

Rufnummernblock aufbrechen nun möglich bei DTAG

Tipp von Datenreise vor 1 StundeVoice over IP

Bei der Telekom ist es seit einigen Tagen laut Aussage der Geschäftskunden-Hotline möglich, eine Rufnummernübernahme auch dann durchzuführen, wenn ...

Netzwerke
Riesiges Botnetz in Deutschland
Tipp von FFSephiroth vor 3 StundenNetzwerke1 Kommentar

Überprüft mal eure Router und NAS

Soziale Netzwerke

Freitag, der 25.05 - Facebook baut weltgrößtes P.ähm Antip.archiv der Welt auf

Information von certifiedit.net vor 4 StundenSoziale Netzwerke2 Kommentare

Guten Morgen, da fragt man sich doch allen ernstes, was Facebook damit bezwecken möchte, ich tippe ja darauf, dass ...

Erkennung und -Abwehr

VPNFilter Maleware - Großes Botnetz auf NAS und Routern in 54 Ländern aufgedeckt

Information von Frank vor 5 StundenErkennung und -Abwehr3 Kommentare

Nach Angaben von Cisco und der Sicherheitsfirma Talos wurde ein sehr großes Botnet auf Routern und NAS-System entdeckt. Die ...

Heiß diskutierte Inhalte
HTML
Link nicht vollständig
Frage von jensgebkenHTML33 Kommentare

Hallo Gemeinschaft, ich erstelle mit Word einen Serienbrief, den ich per Mail versende. Nun mein Problem der Wordserienbrief holt ...

Datenschutz
E-Mail Verschlüsselung DSGVO 2018
gelöst Frage von SoccerdeluxDatenschutz33 Kommentare

Hallo zusammen, ich verzweifele langsam und wende mich an euch und hoffe vielleicht ein paar Antworten zu finden. Ich ...

Rechtliche Fragen
DISKUSSION: Was bringt der Disclaimer "Wenn Sie nicht der Empfänger sind."
Frage von N8DragonRechtliche Fragen23 Kommentare

So oder ähnlich, lese ich immer wieder Kleingedrucktes am Ende diverser Mails. Letzten Endes wollen sie mir alle sagen, ...

Server-Hardware
HPE DL 360e GEN8 - P420 - Lüfter drehen auf nach Festplattenwechsel
Frage von maniacmacpainServer-Hardware20 Kommentare

Hallo, ich kenne den Effekt, dass man bei der GEN8 von HP ein Array eingerichtet haben muss, damit die ...