Hallo erstmal,
hab mir kürzlich den FreeeCommander als Portable version besorgt und muss sagen, der gefällt mir von allen bisher getesteten doch am Besten. Leider hab ich ein Problem:
ich schreibe immer wieder mal einige Batch-Scripte, iunter anderem damit diverse Programme "wirklich" portabel laufen. Z.B. setze ich das AppData-Verzeichnis in das Verzeichnis, aus dem ich die *.cmd/*.bat starte. Als bestes Beispiel hab ich hier den UniformServer, den ich per Batch starte, bei dem ich eine Variable setze, damit ich php/html-Seiten immer vom korrekten Ort aus ausführen kann (Variable wird in der Apache-Config für den Pfad hergenommen).
Nun zum eigentlichne Problem: wenn ich das CMD-File aus dem FC starte, ruft er die cmd.exe direkt aus derem Satmmverzeichnis auf, also "C:\Windows\System32\cmd.exe". Dann bekomm ich ne Fehlermeldung, dass die zu startende EXE nicht gefunden werden kann. Na logisch...habe meine Sourcen ja auch nicht unter "C:\Windows\System32" Kann man dem FC irgendwie beibringen, dass er das Batch-File wirklich mit dem Pfad des Aufrufs verarbeitet? Also dass es wirklich von da ausgehend mit seiner Arbeit beginnt, von wo es aus gestartet wurde? Wenn ich das Script aus dem "normalen" Windows-Explorer starte, gibts keine Probleme.
Danke schon mal für die Antworten
hab mir kürzlich den FreeeCommander als Portable version besorgt und muss sagen, der gefällt mir von allen bisher getesteten doch am Besten. Leider hab ich ein Problem:
ich schreibe immer wieder mal einige Batch-Scripte, iunter anderem damit diverse Programme "wirklich" portabel laufen. Z.B. setze ich das AppData-Verzeichnis in das Verzeichnis, aus dem ich die *.cmd/*.bat starte. Als bestes Beispiel hab ich hier den UniformServer, den ich per Batch starte, bei dem ich eine Variable setze, damit ich php/html-Seiten immer vom korrekten Ort aus ausführen kann (Variable wird in der Apache-Config für den Pfad hergenommen).
Nun zum eigentlichne Problem: wenn ich das CMD-File aus dem FC starte, ruft er die cmd.exe direkt aus derem Satmmverzeichnis auf, also "C:\Windows\System32\cmd.exe". Dann bekomm ich ne Fehlermeldung, dass die zu startende EXE nicht gefunden werden kann. Na logisch...habe meine Sourcen ja auch nicht unter "C:\Windows\System32" Kann man dem FC irgendwie beibringen, dass er das Batch-File wirklich mit dem Pfad des Aufrufs verarbeitet? Also dass es wirklich von da ausgehend mit seiner Arbeit beginnt, von wo es aus gestartet wurde? Wenn ich das Script aus dem "normalen" Windows-Explorer starte, gibts keine Probleme.
Danke schon mal für die Antworten