Angesichts einer Standardinstallation von Cygwin für Windows XP möchte ich eine Standard-Explorer-Verknüpfung erstellen, die eine Bash-Shell öffnet, die bereits in einem Verzeichnis meiner Wahl geöffnet ist. Das Verzeichnis ist ein UNC-Pfad. Die Standarddatei cygwin.bat funktioniert nicht, da sie cmd.exe aufruft und cmd.exe UNC-Pfade nicht mag. Im Idealfall wird cmd.exe oder eine andere Shell nicht gestartet, um bash zu öffnen. Ich habe versucht, .bashrc zu manipulieren und mein Gedächtnis aus meinen Unix-Tagen auszubaggern, aber leider fehlt das heutzutage. Verschiedene Lösungen, die ich ausprobiert habe, funktionieren fast , aber nicht ganz.
8
Antworten:
Ich habe nicht mit UNC-Pfaden gespielt, aber im Allgemeinen müssen Sie Schrägstriche anstelle von Schrägstrichen verwenden, glaube ich. Bei normalen Laufwerken können Sie
/cygdrive/c
beispielsweise auf das Laufwerk C zugreifen.In einer Batchdatei können Sie zum Öffnen der Shell im Stammverzeichnis
C:
Folgendes verwenden:Möglicherweise interessiert Sie auch
chere
ein Kontextmenüeintrag für Open Bash hier :quelle
chere
ist, dass Sie auswählen können, welches Terminal Sie öffnen möchten. Das Standard-Cygwin-Terminal ist eine etwas klobige IMO. Ich muss stattdessen ein RXVT-Terminal öffnen.Ich habe einen Unterordner in der Registrierung unter
HKEY_CLASSES_ROOT/Directory/shell
hinzugefügt und einen SchlüsselCygwin
mit dem Schlüssel hinzugefügt,command
in dem sich der Wert des Befehls befindetquelle