Mam schemat folderów jak (wersja bardzo uproszczona):
New Files
>Tools
>Scripts
Tested Files
>Tools
>Scripts
... i chciałbym mieć skrót w każdym folderze z folderów podrzędnych „Nowe pliki” do folderu podrzędnego „Testowane pliki”. Ale ten folder może być od czasu do czasu przenoszony, co zepsuje wspomniane skróty.
Czy istnieje sposób na utworzenie względnego skrótu do każdego folderu? Pamiętam, jak robiłem to w HTML, w którym można było ustawić ścieżkę, coś w stylu .../Files
powrotu do rodzica, a następnie do nowego folderu, ale nie jestem pewien, czy jest to coś pod skrótami Windows?
PS: Przypadek podobnie względnych skrótów, gdy celem jest plik, jest omówiony w https://stackoverflow.com/questions/1169556/making-a-windows-shortcut-start-relative-to-where-the- folder-jest . W niniejszym przypadku celem jest folder.
../Files
z dwiema kropkami? Nie używam systemu Windows, ale myślę, że może działać.Odpowiedzi:
Możesz użyć tego narzędzia: Względne .
Zasadniczo tworzy skrót do „explorer.exe” z parametrem ścieżki względnej za pomocą kliknięcia prawym przyciskiem (tak samo jak w przypadku zwykłego skrótu).
Oczywiście możesz to zrobić ręcznie.
W twoim przykładzie utworzyłbyś skrót w „New Files \ Tools” do
%windir%\explorer.exe "..\..\Tested Files\Tools"
Możesz użyć do tego zwykłego menu kontekstowego „Nowy / Utwórz skrót” systemu Windows i wpisać powyższe polecenie w polu „Wpisz lokalizację elementu”.
źródło
%windir%\explorer.exe
przed ścieżką względną podczas tworzenia standardowego skrótu. Więc jeśli zrobisz to ręcznie, wcale nie będziesz potrzebować funkcji względnej. (Musisz tylko pamiętać polecenie przed względną ścieżką)%windir%
na pusty.Jednym z możliwych rozwiązań jest użycie jednowierszowego pliku wsadowego zamiast skrótu, aby otworzyć wszystko, co chcesz otworzyć. Plik wsadowy pozwoli ci na użycie ścieżek względnych i będzie miał katalog roboczy dowolnego folderu, w którym znajduje się plik wsadowy.
Inną opcją jest uruchomienie skrótu
cmd.exe
zamiast tego, co uruchamiasz, a następnie przekazanie tego, co uruchamiasz, jako argumentcmd.exe
%COMSPEC%
to zmienna środowiskowa domyślnie wskazuje wiersz polecenia ./C
powoduje zamknięcie się konsoli po wykonaniu polecenia.źródło
Ta sztuczka działa:
% COMSPEC% / C start „nazwa exe bez ścieżki”
przykład
% COMSPEC% / C start winmine.exe
źródło
%COMSPEC% /C "start GoogleChromePortable.exe -enableextensions -incognito"
Rozpocznij za: [pozostaw puste]Korzystam z podobnego rozwiązania w szablonie, który uruchamia moje środowisko programistyczne (otwórz katalog projektu, otwórz przeglądarkę, uruchom WAMP, uruchom SCSS ...)
Mogę przekazywać argumenty do mojego skryptu nietoperza itp., To jest fajne. Pamiętaj o umieszczeniu
/c
argumentu pocmd.exe
źródło
Możesz użyć mklink . Pozwala tworzyć dowiązania symboliczne, dowiązania twarde i dowiązania katalogu.
Jeśli nie ma podwyższonego dostępu, możesz użyć / j
Aby poruszać się po całej strukturze, należy użyć polecenia xcopy . Na przykład, jeśli cała struktura znajduje się w kontenerze :
wprowadzanie polecenia
utworzy następującą strukturę:
Przełącznik / b skopiuje łącza symboliczne zamiast konwertować je do folderów.
źródło
Skrót może zapisać swoją lokalizację w zmiennej i wywołać polecenie za pomocą zmiennej. Na przykład utwórz skrót „Dziadek” z celem:
Utwórz plik wsadowy „C: \ Here.bat” za pomocą pojedynczego wiersza:
Teraz, bez względu na folder, w którym znajduje się Dziadek, po kliknięciu go, otwiera się jego folder macierzysty. Działa nawet z dziadkiem w katalogu głównym.
Twój plik wsadowy mógł użyć% HERE% do uruchomienia czegoś innego niż explorer.exe. Lub zamiast Here.bat po znaku && w skrócie możesz wywołać program korzystający z% HERE%.
W moim systemie dziadek wydaje się współpracować z & lub &&.
źródło
&&
wykonuje następne połączenie tylko wtedy, gdy poprzednie połączenie nie zwróciło błędu, a&
nie obchodzi go to. W takim przypadku nie powinno być różnicy.Jeśli pozostawisz
'Start In'
puste pole we właściwościach skrótu, łącza będą względne w stosunku do bieżącego katalogu roboczego.Zobacz także https://stackoverflow.com/a/17951772/40961
źródło
Możesz utworzyć zmienną środowiskową, która zawiera (względną) ścieżkę do folderu docelowego lub folderu nad nim w strukturze systemu plików.
Przykład:
Zmienna środowiskowa:
% Dropbox% = "C: \ Users \ User 1 \ Dropbox"
Cel skrótu:
„% Dropbox% \ Install \ Utilities \ File.exe”
Za pomocą polecenia DOS SETX można tworzyć zmienne środowiskowe.
źródło