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

In Unterordner navigieren

Frage Entwicklung Batch & Shell

Mitglied: Michi262

Michi262 (Level 1) - Jetzt verbinden

23.01.2008, aktualisiert 25.01.2008, 3514 Aufrufe, 7 Kommentare

Hallo

ich hab ein Problem un zwar:

Ich möchte in einen Unterordner navigiern. Allerdings soll das auch gehen, wenn das Programm an einem beliebigen Pfad liegt.


z. B. Ich bin im Ordner C:\Dokumente und Einstellungen\Admin\Eigene Dateien\xyz\

und will nun in das Verzeichnis C:\Dokumente und Einstellungen\Admin\Eigene Dateien\xyz\ordner\

nun weiß das Programm aber nich wo es sich befindet. Es hat also keine Ahnung das es im Verzeichnis C:\Dokumente und

Einstellungen\Admin\Eigene Dateien\xyz\ liegt. Wie lmache ich das nun, dass ich egal wo das Programm liegt immer in den Unterordner

komme

MFG Michi262
Mitglied: bastla
23.01.2008 um 23:57 Uhr
Hallo Michi262!

Ich bin im Ordner C:\Dokumente und Einstellungen\Admin\Eigene Dateien\xyz\ und will nun in das Verzeichnis C:\Dokumente und Einstellungen\Admin\Eigene Dateien\xyz\ordner\
01.
cd "ordner"
Die Anführungszeichen bräuchtest Du in diesem Fall (im Namen des Ordners sind keine Leerzeichen enthalten) nicht, aber sie schaden auch nicht.

nun weiß das Programm aber nich wo es sich befindet.
Bist jetzt "Du" oder das Programm in diesem Ordner?

Den vollständigen Pfad samt Namen der soeben ausgeführten Batchdatei erhältst Du mit "%~f0" (siehe dazu am Ende der Hilfe zu "for", also mit "for /?"; die dort beschriebene "Ersetzung von Verweisen" funktioniert auch mit den Parametern %0 bis %9 einer Batchdatei, wobei eben %0 die Batchdatei selbst angibt).

Da nur Laufwerk und Pfad, nicht aber Name und Extension benötigt werden, wäre der entsprechende Befehl
01.
cd /d "%~dp0ordner"
bzw, falls Du etwa die Datei "Info.txt" aus dem fraglichen Ordner anzeigen wolltest
01.
type "%~dp0ordner\Info.txt"
Grüße
bastla
Bitte warten ..
Mitglied: Michi262
24.01.2008 um 02:44 Uhr

> nun weiß das Programm aber nich
wo es sich befindet.
Bist jetzt "Du" oder das Programm
in diesem Ordner?


Im ersten Pfad liegt das Programm. Und soll num im 2. Pfad was erledigen.

Danke mla. Ich werd das heut Nachmittag mal testen.

MFG Michi262
Bitte warten ..
Mitglied: lowbyte1
24.01.2008 um 05:29 Uhr
helo

cd "ordner"

oder du kannst mit dem pushd befehl der den aktuellen pfad speichert direkt den pfad angeben zudem du springen möchtest und anschlissend kannst du wider mit dem popd befehl zu dem gespeicherten pfad wechseln.

pushd "pfad"

danach wider zurück

popd




lowbyte
Bitte warten ..
Mitglied: Michi262
24.01.2008 um 10:05 Uhr
ja. das mit pushd und popd hab ich schon versucht.

Also die Bat wird ein Installer.

Es liegt die Bat Datei vor und in einem Unterordner die Daten. die er nach C:\Progreamme\... schieben soll. Allerdings weiß ja das Programm niocht in welchem Pfade es sich gerade befindet und deshlab kann ich die Dasten die im Unterordner liegen nich nach C:\Programme\... verschieben da er Sie nicth findet.

Michi262

PS: Weiß evtl. wer, wie ich es machen muss, das ich wie die Softwarefirmen einen Installer hinbekomme.
Bitte warten ..
Mitglied: Biber
24.01.2008 um 11:14 Uhr
PS: Weiß evtl. wer, wie ich es machen muss, das ich wie die Softwarefirmen einen Installer hinbekomme.
Ein Schritt in diese Richtung wäre, die Antworten auf Deine Fragen auch zu lesen.
Siehe oben bastlas Ausführungen ( cd /d "%~dp0ordner") und wenige Zentimeter tiefer lowbyte1s Ergänzungen (Pushd/PopD).

Wie gesagt, es wäre zumindest ein erster Schritt... könnte sein, dass es noch ein paar Tage dauern wird, bis Du den Softwarefirmen Konkurrenz machen kannst.

Grüße
Biber
Bitte warten ..
Mitglied: Michi262
24.01.2008 um 15:17 Uhr
Danke an alle.

ich hab das ganze so gelöst:
01.
copy "%cd%\..." "C:\Programme....
Mit dem Statz "wie die Softwarefirmen" meinte ich das ich das ganze über einen Installer machen möchte. Wie z. B. wenn ich Firefox installiere.

Michi26206
Bitte warten ..
Mitglied: Biber
25.01.2008 um 13:56 Uhr
Moin Michi262,

Deine Lösung
ich hab das ganze so gelöst:
copy "%cd%\..." "C:\Programme....
... möchte ich nur ungern als Lösung so stehen lassen. Ist IMHO Bullshit nicht sonderlich robust.

die dynamische Variable %cd% gibt das aktuelle Verzeichnis an.
Sprich: wenn Du im Verzeichnis "D:\Temp" stehst und vom CMD-Prompt aus den Batch "R:\Setup\Install.bat" aufrufst, dann sind
%cd% == das Aktuelle Verzeichnis == "D:\temp"
%~dp0 im "Install-Bat"-Batch hat den Wert "R:\Setup"

Und Du brauchst m.E. den zweiten Wert.
Wenn Du aus dem Verzeichnis "R:\Setup" den Batch aufrufst, dann stimmen zwar beide Variablen überein, aber in diesem Fall brauchst Du ja gar keine, sondern nur die relative Pfadangabe "..\Parallelverzeichnis\bla.bat"

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Windows Server
Mit Tastenkürzel im Active Directory navigieren?
gelöst Frage von Fish01Windows Server3 Kommentare

Hallo! Folgender Fall als Beispiel: Habe in einer OU ca. 100 User und möchte zB: bei jedem User kontrollieren, ...

Batch & Shell
Batch Datei in zufälliges Verzeichnis navigieren
Frage von MarioBros778Batch & Shell4 Kommentare

Hey Leute, ich hätte da ein Frage: Ist es möglich mit einer cmd datei in ein zufälliges Verzeichnis zu ...

Batch & Shell
Dateien in Unterordnern und den Unterordner als solches komprimieren in zip
Frage von schmitzeBatch & Shell1 Kommentar

Guten Morgen Zusammen, ohne groß auszuholen, bin ich leider ein Laie was die IT angeht. Ich suche eine Lösung ...

Batch & Shell
Logfile Unterordner
gelöst Frage von michi-ffmBatch & Shell7 Kommentare

Hallo Zusammen, hat jemand evtl einen Vorschlag? Ich möchte gerne das er mir sämtliche Dateien anzeigt die im Unterordner ...

Neue Wissensbeiträge
Mac OS X

MacOS wo ist die Tilde ?

Tipp von Alchimedes vor 6 StundenMac OS X1 Kommentar

Hallo, ich hab eine MacOS qwertz Keyboard auf US Layout umgestellt da die Sonderzeichen besser erreichbar sind. Leider fehlt ...

Datenschutz

Weitere Informationen zum Sicherheitsproblem BeA

Information von Penny.Cilin vor 13 StundenDatenschutz

Im folgenden ein weiterer Bericht über die Sicherheitsprobleme von Bea. Fataler Konstruktionsfehler im besonderen elektronischen Anwaltspostfach Gruss Penny

Windows 10

Systemdienste behalten nach Win10 inplace-Upgrade nicht die ggf. modifizierte Startart bei

Tipp von DerWoWusste vor 15 StundenWindows 103 Kommentare

Stellt Euch vor, Ihr habt ein Win10 System und modifiziert dort die Startart von Systemdiensten. Zum Beispiel wollt Ihr ...

Microsoft Office

Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei

Anleitung von SarekHL vor 18 StundenMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...

Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von fyrb38Windows 1018 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Microsoft Office
Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei
Anleitung von SarekHLMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...