Jak zastąpić zmienną ścieżki środowiskowej, aby wywoływała curl ze ścieżki niestandardowej zamiast ścieżki system32?

0

Mam ścieżkę do folderu zawierającego plik curl.exe ( C:\My\Custom\Directory\) dodaną do zmiennej środowiska ścieżki. Problem polega na tym, że kiedy dzwonię curlz wiersza poleceń, uruchamia on inny wykonywalny program curl niż zamierzony. Kiedy prześledziłem, który plik wykonywalny był uruchomiony przy użyciu Eksploratora procesów, znalazłem go C:\Windows\System32\(może zostać zainstalowany po nowej aktualizacji Windows). Problem polega na tym, że ten plik wykonywalny nie obsługuje niektórych funkcji, których używam.

Muszę zastąpić curlwywołanie curl.exe C:\My\Custom\Directory\zamiast wywoływać go z C:\Windows\System32\.

Uwagi:
Wiem, że mogę używać "C:\My\Custom\Directory\curl.exe"w wierszu poleceń, ale chcę używać curltylko do wywoływania curl.exe z mojego katalogu niestandardowego.
Nie mogę też usunąć C:\Windows\System32\ze zmiennej Path, ponieważ zawiera ona inne ważne pliki wykonywalne i myślę, że nie mogę.

Omar
źródło
3
Umieść ścieżkę katalogu curl na początku zmiennej środowiskowej PATH zamiast na końcu.
Mokubai
1
Dlaczego nie zmodyfikować kolejności na ścieżce, aby mieć swój `C: \ My \ Custom \ Directory` z przodu. Nie jest curl.exe z ostatniej aktualizacji. Jesienna aktualizacja tego nie ma.
LotPings,

Odpowiedzi:

2

Kolejność% path% przedmiotów ma znaczenie. Możesz to sprawdzić za pomocąwhere curl.exe

Dzięki JosefZ i wszyscy komentowali.

Omar
źródło
3
Jeśli przejście C:\My\Custom\Directorypowyżej C:\Windows\System32w PATHkolejności powoduje niezamierzone skutki uboczne, inną opcją jest użycie aliasu doskey curl=C:\My\Custom\Directory\curl.exe, chociaż będzie on działał tylko z wiersza poleceń, a nie w pliku wsadowym. Sprawdzanie aliasu poprzedza każde PATHwyszukiwanie.
AFH