AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme batch: Verzeichnis der ausgeführten cmd-Datei

batch: Verzeichnis der ausgeführten cmd-Datei

Ein Thema von Nogge · begonnen am 23. Sep 2008 · letzter Beitrag vom 24. Sep 2008
Antwort Antwort
Seite 1 von 2  1 2   
Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#1

batch: Verzeichnis der ausgeführten cmd-Datei

  Alt 23. Sep 2008, 12:54
Hallo Community,
ich finde keinen Befehl für cmd-Dateien unter Windows im Internet, der mir das Programmverzeichnis ala ParamStr(0) ausgibt :( Wie lautet der Befehl?

Danke, Nogge
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.289 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: batch: Verzeichnis der ausgeführten cmd-Datei

  Alt 23. Sep 2008, 13:01
Versuch es mal mit cd ohne weitere Parameter.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#3

Re: batch: Verzeichnis der ausgeführten cmd-Datei

  Alt 23. Sep 2008, 13:05
Funktioniert leider nicht, wenn man eine Datei-Verknüpfung als Administrator ausführt.
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#4

Re: batch: Verzeichnis der ausgeführten cmd-Datei

  Alt 23. Sep 2008, 13:07
Hallo,

meinst Du %0?

Das ist der Name der Batchdatei.
Oder willst Du nur den Pfad zur Batchdatei?

for %%i in (%0) do echo %%~pi Schau mal in die Hilfe von FOR.

Stephan
  Mit Zitat antworten Zitat
Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#5

Re: batch: Verzeichnis der ausgeführten cmd-Datei

  Alt 23. Sep 2008, 13:13
Wunderbar, danke besonders an nahpets!

Code:
for %%i in (%0) do echo %%~dpi
benötige ich. Dadurch erhalte ich den gesamten Pfad. Wie kann ich jetzt aber das Ergebnis der for-Schleife in eine Variable schreiben?
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#6

Re: batch: Verzeichnis der ausgeführten cmd-Datei

  Alt 23. Sep 2008, 13:17
Zitat von Nogge:
Wunderbar, danke besonders an nahpets!

Code:
for %%i in (%0) do echo %%~dpi
benötige ich. Dadurch erhalte ich den gesamten Pfad. Wie kann ich jetzt aber das Ergebnis der for-Schleife in eine Variable schreiben?
Na, ganz einfach:
Code:
for %%i in (%0) do set MeinPfad=%%~dpi
Stephan
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.289 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: batch: Verzeichnis der ausgeführten cmd-Datei

  Alt 23. Sep 2008, 13:21
Jetzt weiß ich auch wieder, wieso ich Basic nie so ganz verstanden habe, fürchterliche Syntax
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#8

Re: batch: Verzeichnis der ausgeführten cmd-Datei

  Alt 23. Sep 2008, 13:22
Mh, ja. Funktioniert. Obgleich die for-Schleife mich ziemlich irritiert. D.h. ja, dass die Schleife nur einmal durchgegangen wird, da sonst immer wieder die Variable überschrieben würde.

Vielen Dank nochmal, nahpets!
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#9

Re: batch: Verzeichnis der ausgeführten cmd-Datei

  Alt 23. Sep 2008, 13:27
Zitat von Nogge:
Mh, ja. Funktioniert. Obgleich die for-Schleife mich ziemlich irritiert. D.h. ja, dass die Schleife nur einmal durchgegangen wird, da sonst immer wieder die Variable überschrieben würde.

Vielen Dank nochmal, nahpets!
Ja, %0 ist der Name der Batchdatei incl. Laufwerk und Pfad, sie kann keine zwei, drei oder... Namen haben.
Die "Logik" ist gewöhnungsbedürftig, aber wenn nicht freiwillig, dann halt mit Trick 17.
Habe bisher noch keinen sinnvolleren Weg zu diesem Ergebnis gefunden, also muss FOR herhalten

Stephan
  Mit Zitat antworten Zitat
jottkaerr

Registriert seit: 2. Jul 2007
Ort: Tuttlingen
80 Beiträge
 
Delphi 10.1 Berlin Professional
 
#10

Re: batch: Verzeichnis der ausgeführten cmd-Datei

  Alt 24. Sep 2008, 06:54
Die for-Schleife ist überflüssig,
Code:
set MeinPfad=%~dp0
genügt.

jkr
Jürgen Krämer
Sometimes I think the surest sign that intelligent life exists elsewhere
in the universe is that none of it has tried to contact us. (Calvin)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf