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
Kommentar vom Moderator Biber am 02.08.2009 um 17:13:17 Uhr
Titel bearbeitet.
Originaltitel war "Speicherort der Batchdatei auslesen, nur wie?" - den habe ich gekürzt.
Diese "..., nur wie?" / "..., aber womit?" / ".., aber richtig!" -Anhängsel hebt Euch bitte für Diskussionen mit Vertreibern glutenfreier Bandscheibenmassageöle auf oder für F.D.P.-Landesparteitage.
In "Batch & Shell" sind solche Hingucker-Phrasen entbehrlich.

gelöst Speicherort der Batchdatei auslesen

Mitglied: JulianB

JulianB (Level 1) - Jetzt verbinden

31.07.2009, aktualisiert 18.10.2012, 14031 Aufrufe, 9 Kommentare

Ich versuche den Speicherort einer Batchdatei auszulesen.

Hallo zusammen,

hatte schon lange vor mich hier anzumelden, jetzt musste es sein. Folgendes Problem quält mich:

Ich habe eine Batchdatei, diese wird auf verschiedenen Rechnern, je nach Benutzer an verschiedenen Speicherorten angelegt und später vom Desktop via Verknüpfung aufgerufen. Ich weiß nie genau wo diese Batchdatei später liegen wird. Die Aufgabe der Batchdatei ist es, Dateien vom Netzwerk in das Verzeichnis zu kopieren, in welcher die Batchdatei selbst liegt. Dazu muss ich allerdings herausfinden, in welchem Verzeichnis sie denn nun genau liegt. Und ich weiß nicht wie,...gibt es eine Möglichkeit, durch einen Befehl oder ähnliches in der Batch selbst den eigenen Speicherort herauszufinden?

Als Beispiel (klingt doch recht verworren oben):

Rechner1: Batch liegt in C:\User\Data\Ordner1
Rechner2: Batch liegt in Z:\Data\dwwd\Copy
Rechner3: Batch liegt in X:\Ordner\Ordner2\temp

So nun muss ich den Pfad rausbekommen der zu meiner Batch führt. Ein Aufruf meines Skripts sieht zum Beispiel so aus:

C:\Programme\Support Tools>C:\dev\XXXX\Temp\test.bat

Ein CD oder CHDIR gibt mir jetzt "C:\Programme\Support Tools" zurück, ich aber MUSS das hier wissen "C:\dev\XXXX\Temp"

Ich hoffe es ist verständlich.

LG, Julian
Mitglied: godlie
31.07.2009 um 16:06 Uhr
Hallo,
sorry hab den letzen satz übersehen mal einen moment....

sodala

also mit echo %0 bekommst du den aufrufenden Pfad
Bitte warten ..
Mitglied: Pjordorf
31.07.2009 um 16:13 Uhr
Hallo,

auf den Desktop des Anwenders mit \\pc\c$\dokument....\desktop gehen und dir die verknüpfungeeigenschaften anzeigen lassen. Dann hast du den Pfad erstmal WO die Batchdatei gespeichert ist.

Warum nicht die Batchdatei auf dem Server abgelegt und von dort mittels verknüpfung auf den desktop Öffnen. dann weist du IMMER wo deine Batchdatei gespeichert ist.

Peter
Bitte warten ..
Mitglied: godlie
31.07.2009 um 16:15 Uhr
Ähm ein wenig aufwendig oder?
vorallem wie willst du das innerhalb einer bat machen?
Bitte warten ..
Mitglied: paulepank
31.07.2009 um 16:22 Uhr
Hallo Julian,

%~dp0 wird wohl das sein was du suchst.

01.
echo %~dp0
würde bei deinem Bsp c:\dev\xxxx\temp\ ausgeben.

cu paulepank
Bitte warten ..
Mitglied: Seardan
31.07.2009, aktualisiert 18.10.2012
Hallo,

wie sieht es den mit dieser Anleitung aus:

https://www.administrator.de/wissen/aktuellen-pfad-der-cmd-batch-auslese ...

Sollte es jawohl sein.

Andreas
Bitte warten ..
Mitglied: bastla
31.07.2009 um 16:37 Uhr
@Seardan
In dieser Anleitung wird beschrieben, wie der aktuelle Pfad gefunden wird - dieser muss keineswegs mit dem Speicherort der Batchdatei übereinstimmen - Beispiel: Die Batchdatei "Kopiere.cmd" liegt in "C:\Utils" und wird von der Kommandozeile aus wie folgt gestartet:
D:\Test>C:\Utils\Kopiere Parameter1 Parameter2
Der aktuelle Pfad (%cd%) bleibt, solange er nicht durch den Batch verändert wird, "D:\Test", während das angesprochene "%~dp0" als Ergebnis "C:\Utils\" liefert.

In einer Verknüpfung kann ebenfalls per "Ausführen in" ein anderer "aktueller Pfad" für den Batch vorgegeben werden.

Grüße
bastla
Bitte warten ..
Mitglied: paulepank
01.08.2009 um 08:20 Uhr
Hallo godlie,

also mit echo %0 bekommst du den aufrufenden Pfad

1. dem ist nicht so.
2. ist es schlechter Stil, seinen eigenen Beitrag Stunden später mit Erkenntnissen zu editieren, die
zudem auch noch falsch sind und niemand davon benachrichtigt wird........
3. ..... es sei denn, man sieht mal nach ob Julian den Beitrag als gelöst markiert hat.

cu paulepank
Bitte warten ..
Mitglied: JulianB
12.08.2009 um 10:42 Uhr
Hallo Zusammen,

entschuldigung das ich mich erst jetzt melde. Hatte ne Woche Urlaub. Erst einmal vielen vielen Dank für die vielen hilfreichen Antworten. Die Lösung mittels "%~dp0" hats im endeffekt gebracht. Genau danach hatte ich gesucht!

Echt richtig super, danke!

Liebe Grüße, Julian
Bitte warten ..
Mitglied: kai-schwab
07.12.2017 um 13:16 Uhr
STARK!!!
Das ist genau das was ich suchte.
VIELEN VIELEN Dank!!!
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Hex in Dez umwandeln - innerhalb einer Batchdatei (ProductID auslesen)

gelöst Frage von evinbenBatch & Shell6 Kommentare

Hallo Gemeinde, ich bin noch am Leben ;-) Mir geht es ebenso ausschließlich darum, wie hier Hex in Dez ...

Batch & Shell

Mit Batchdatei Informationen auslesen und diese strukturiert in Excel ausgeben

gelöst Frage von FlodscheBatch & Shell9 Kommentare

Hallo, ich habe folgendes Vorhaben: Ich bin dabei ein Script zu schreiben welches zur Inventarerfassung der vorhandenen Computer dient. ...

Windows Server

Vertrauenswürdige Speicherorte

Frage von manuwjWindows Server3 Kommentare

Hallo zusammen, GPO: kann mir Jemand den Unterschied erklären zwischen Vertrauenswürdigen Speicherorte im Office und Vertrauenswürdige Speicherorte in den ...

Outlook & Mail

Best practice: Speicherort Outlookdateien

gelöst Frage von AndroxinOutlook & Mail15 Kommentare

Moin, moin. Wir nutzen hier serverseitig gespeicherte Profile und Exchange 2010 + Outlook 2010/2007. Aufgrund der relativ großen Postfächer ...

Neue Wissensbeiträge
Sicherheit

MikroTik-Router patchen, Schwachstelle wird ausgenutzt

Information von kgborn vor 16 StundenSicherheit

Am 23. April 2018 wurde von Mikrotik ein Security Advisory herausgegeben, welches auf eine Schwachstelle im RouterOS hinwies. Mikrotik ...

Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 23 StundenWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

iOS
Updates für Iphone und Co
Information von sabines vor 1 TagiOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 2 TagenWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Heiß diskutierte Inhalte
Batch & Shell
Powershell: Im AD nach Rechnern mit bestimmten IP-Adressen suchen
gelöst Frage von Raven42Batch & Shell36 Kommentare

Hallo zusammen, ich suche nach einer Möglichkeit nach Computern im AD zu suchen , deren IP-Adresse mit 10.11.12. beginnt. ...

C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++34 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless25 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

Windows Server
Alten DC entfernen
Frage von smartinoWindows Server24 Kommentare

Hallo zusammen, ich habe hier eine Umgebung übernommen und erstmal einen DCDIAG gemacht. Dabei fällt auf, daß eine ganze ...