Ausführen einer CMD Datei

Fragen rund um diverse Windows-Versionen, ihr Verhalten unter Xbase++ und den Umgang mit der API

Moderator: Moderatoren

Antworten
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2824
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Ausführen einer CMD Datei

Beitrag von georg »

Hallo,


wahrscheinlich wird das Ergebnis meiner Anfrage lauten "works as designed".

Gesetzt sei folgende Batch-Datei:

Code: Alles auswählen

@ECHO ----------
cd
@ECHO ----------
@Pause
Wenn ich diese Datei, die sich im Verzeichnis C:\Entwicklungen\Test befindet, über den Explorer starte, gibt sie Folgendes aus:
----------
C:\Entwicklungen\Test>cd
C:\Entwicklungen\Test
----------
Drücken Sie eine beliebige Taste . . .
Führe ich die Datei hingegen als Administrator aus, gibt sie Folgendes aus:
----------
C:\WINDOWS\system32>cd
C:\WINDOWS\system32
----------
Drücken Sie eine beliebige Taste . . .
D.h. sobald ich das Befehlsscript als Administrator ausführen, wird es nicht mehr in dem Verzeichnis gestartet, in dem es gespeichert ist, sondern in C:\Windows\System32.

Das ist dann unschön, wenn auf Dateien in dem Verzeichnis zugegriffen werden muss, in dem das Befehlsscript liegt.

Leider kommt es vermehrt vor, dass solche Scripts über "als Administrator ausführen" laufen müssen, und ich keine Möglichkeit habe, z.B. über Eigenschaften vorzugeben, wo das Script ausgeführt werden soll.

Weiss einer Abhilfe?
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Ausführen einer CMD Datei

Beitrag von brandelh »

In den Eigenschaften kannst du ausfüllen "Ausführen in" ... ob das aber immer gilt weiß ich nicht.
Alternativ die CMD Datei mit kompletten Pfadnamen erstellen lassen (aus deinem Programm) ...
Gruß
Hubert
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9355
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Ausführen einer CMD Datei

Beitrag von Tom »

"Ausführen in ..." gilt nur für Verknüpfungen (.LNK-Dateien).
Herzlich,
Tom
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2824
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Ausführen einer CMD Datei

Beitrag von georg »

Hallo,


das Problem ist, ich verwende keinen Installer, sondern lasse Programm und Dateien in ein beliebiges Verzeichnis entpacken. Dadurch fehlt mir die genaue Information, "wo" sich das Programm befindet.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Antworten