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

Virtuelle Pfade und Umgebungsvariablen für mobile Anwendungen

Mitglied: tt-web

tt-web (Level 1) - Jetzt verbinden

28.01.2008, aktualisiert 16:45 Uhr, 9517 Aufrufe, 6 Kommentare

Hallo,
ich habe auf einer Externen Festplatte eine komplette Latex-Umgebung, incl. Ghostscript, Ghostview, Texmaker und Aspell untergebracht. Über ein kleines Init-Script werden für die Umgebung allerlei Pfade gesetzt. Mein Problem ist, dass ich zum Beispiel "The Gimp" den Pfad zur Ghostscript-Umgebung angeben muss, damit er eps/ps Dateien verarbeiten kann. Nun möchte ich nicht einfach nur z:/programme/gs... angeben (ich habe die Festplatte extra schon als Laufwerk z angegeben, um sicher zu sein, dass der Pfad an jedem Rechner gleich bleibt), sondern ich möchte die Umbebungsvariable für the gimp relativ setzen.

Im Moment sieht das noch so aus:

GS_PROG=z:\Programme\latexbackend\gs\gs8.61\bin\gswin32c.exe

ich möchte aber, dass es garantiert immer funktioniert und lieber etwas im Stil von:

GS_PROG=%~dp0gs\gs\gs8.61\bin\gswin32c.exe

machen. Dieser Ansatz funktioniert aber nicht.

Die init.bat für meine Latexumgebung setzt folgenden Pfad:

set path=%~dp0texmf\miktex\bin;%path%

Weiter unten wird dann Ghostview der Pfad zu Ghostscript mitgeteilt:

echo GhostscriptEXE=%~dp0gs\gs%GS_VERSION%\bin\gswin32c.exe>> "%
~dp0Ghostgum\gsview\gsview32.ini"

Die Umgebungsvariable "GS_PROG" steht in der Datei default.env, die von Gimp beim Start aufgerufen wird. Ich vermute, dass ich den variablen Pfad "%~dp0gs" schon vorher mittels batchscript (wie auch immer) erstellen muss.... Wie mache ich soetwas?
Vielen Dank für die Hilfe
Thomas
Mitglied: miniversum
28.01.2008 um 10:38 Uhr
Gib mal in der cmd den befehl set ein. dann siehst du die Umgebungsvariabeln die existieren.
Dann siehst du das Du es z.B. so versuchen kannst:
GS_PROG=%ProgramFiles%\latexbackend\gs\gs8.61\bin\gswin32c.exe

miniversum
Bitte warten ..
Mitglied: tt-web
28.01.2008 um 11:08 Uhr
Gib mal in der cmd den befehl set ein. dann
siehst du die Umgebungsvariabeln die
existieren.
Dann siehst du das Du es z.B. so versuchen
kannst:
GS_PROG=%ProgramFiles%\latexbackend\gs\gs8.61\bin\gswin32c.exe


miniversum

Hallo,
%ProgramFiles% würde aber auf den Windows Ordner Programme verweisen. Die Daten liegen aber auf einer externen Festplatte bzw. einem USB-Stick. Der Ordner heisst nur aus Gründen der Übersichtlichkeit Programme.

Wenn ich also den Stick bzw. die Platte anhänge lasse ich die init.bat laufen. Diese erzeugt mir alle möglichen Registryeinträge und Pfade, die dann den Programmen den Pfad für Ghostscript und Co. mitteilen. Wenn ich fertig bin lösche ich diese wieder, so dass keine Installation (local) von GS,GV usw. notwendig ist.

Dieses Prinzip will ich auch für GIMPportable nutzen. Hierfür muss ich aber dem Programm mitteilen, wo es die Daten finden kann. Da der Stick auf jedem Rechner aber einen anderen Laufwerksbuchstaben bekommt ist es nicht zweckmäßig nach dem Schema "x:\pfad\prog.exe" vorzugehen. Es müsste eben etwas virtuelles sein. Soetwas wie ein Zeiger auf den korrekten Pfad, der beim Aufruf gesetzt wird.... anders kann ich es leider aufgrund mangelnder Fachausdrücke nicht beschreiben. Hoffentlich hilft das weiter.

Liebe Grüße Thomas
Bitte warten ..
Mitglied: miniversum
28.01.2008 um 12:20 Uhr
Ok.
Und wen du das %~dp0 durch %cd% ersetzt?
Bitte warten ..
Mitglied: tt-web
28.01.2008 um 12:43 Uhr
Ok.
Und wen du das %~dp0 durch %cd% ersetzt?

Mal ganz blöd gefragt: einfach nur %cd%? woher soll denn die applikation dann den pfad kennen? Oder hab ich jetzt nen Denkfehler?

Gruß Thomas
Bitte warten ..
Mitglied: bastla
28.01.2008 um 13:36 Uhr
Hallo tt-web und willkommen im Forum!

Nur mal so als Überlegung: Die relativen Pfade bleiben ja gleich (und absolut gesehen sollte sich auch nur der Laufwerksbuchstabe ändern) - richtig?

Ließe sich dann nicht in die "default.env" eine Pfadangabe der Art "\Programme\latexbackend\gs\" (oder auch, noch flexibler, "..\..\gs\") unterbringen? Dann müsstest Du auch gar nicht erst daran denken, ev mit "sed" alle "Z:\" durch "X:\" zu ersetzen ...

Grüße
bastla
Bitte warten ..
Mitglied: miniversum
28.01.2008 um 16:45 Uhr
in %CD% steht der aktuelle Laufwerksbuchstabe und der Pfad.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Umgebungsvariable "PATH" für eine Anwendung anpassen

Frage von ennoBatch & Shell7 Kommentare

Hallo zusammen, ich habe folgendes Problem. Und zwar muss ich für eine bestimmte Anwendung die Umgebungsvariable "PATH" anpassen. Aber ...

Windows 7

Umgebungsvariablen werden abgeschnitten

Frage von tuCsen86Windows 72 Kommentare

Hallo zusammen, ich habe ein Problem mit einem User und kenne mich auf dem Gebiet nicht so gut aus. ...

Batch & Shell

Dauerhaftes ersetzen in der Umgebungsvariable Path

gelöst Frage von busteronBatch & Shell9 Kommentare

Hallöchen, ich hab mal wieder eine Frage! Wie kann man dauerhaft einen einen Wert in der Umgebungsvariable "Path" ersetzen ...

Batch & Shell

Bash Umgebungsvariable PATH Splitten

gelöst Frage von MarabuntaBatch & Shell1 Kommentar

Hallo, ich möchte die Pfade, welche in der Umgebungsvariable angegeben sind überprüfen. Ergibt: /root/bin:/usr/local/sbin:/usr/local/bin:/opt/csw/bin:/usr/sbin:/usr/bin:/SAMPLEPATH/bin Das schlägt immer fehl, weil ...

Neue Wissensbeiträge
Sicherheit
Adminrechte dank Bug in Inteltreiber
Information von DerWoWusste vor 1 MinuteSicherheit

->Intel HD graphics 4200 und neuer (4400, 4600 520,530,620, 630,) sind auf jeden Fall betroffen und bereinigte Treiber sind ...

Router & Routing

Endlich: Reines Kabel-TV Modem in D erhältlich !

Information von aqui vor 2 TagenRouter & Routing9 Kommentare

Mit dem Technicolor TC4400-EU Modem sind nun auch Breitband Router ohne integriertes Modem oder Firewalls wie z.B. die pfSense ...

Netzwerkgrundlagen
The Illustrated TLS Connection
Information von Lochkartenstanzer vor 3 TagenNetzwerkgrundlagen1 Kommentar

Moin, Unter findet man eine gelungene Erläuterung von TLS. Fördert sehr das verständnis darüber, was da passiert. lks

Windows 10

Zuverlässiger Remove-AppxProvisionedPackage Ausführen in W10-1803

Tipp von NetzwerkDude vor 5 TagenWindows 104 Kommentare

Moin, Remove-AppxProvisionedPackage hat in 1709 recht zuverlässig funktioniert, in 1803 ist es leider so das es gerne mail failed ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
OpenVPN auf dem Client Verständnisfrage
gelöst Frage von bk900042Netzwerkprotokolle23 Kommentare

Hallo Community, möchte OpenVPN benutzen, um mich über VPN per RDP zu einem Server zu verbinden und auch GIT ...

Windows Server
AD User wird immer wieder gesperrt
Frage von YellowcakeWindows Server18 Kommentare

Hey ich habe einen User (ein GL User - Natürlich was denn sonst) der immer wieder gesperrt wird. Ich ...

Netzwerkmanagement
Netzwerklaufwerk verbinden nicht möglich
gelöst Frage von SteiniMNetzwerkmanagement13 Kommentare

Hallo Leute, ich bin neu hier und brauche eure Hilfe. Danke schon mal im Voraus. Ich habe folgendes Problem: ...

Switche und Hubs
OpenSource oder Freeware zur Verwaltung von Switchen
gelöst Frage von JonskezSwitche und Hubs12 Kommentare

Hallo, gibt eine kostenlose Verwaltungssoftware für Switche (überwiegend HP/Aruba)? Es sollte möglich sein, aus der Ferne z.B. die Firmware ...