Usiłuję zmienić katalogi na serwer plików, taki jak:
cd \\someServer\\someStuff\
Jednak pojawia się następujący błąd:
CMD nie obsługuje ścieżek UNC jako bieżących katalogów
Jakie są moje opcje, aby przejść do tego katalogu?
Usiłuję zmienić katalogi na serwer plików, taki jak:
cd \\someServer\\someStuff\
Jednak pojawia się następujący błąd:
CMD nie obsługuje ścieżek UNC jako bieżących katalogów
Jakie są moje opcje, aby przejść do tego katalogu?
Odpowiedzi:
Jeśli zastanawiasz się nad jego skryptowaniem, zawsze pomocne jest poznanie poleceń pushdi popd. Czasami nie możesz być pewien, jakie litery dysków są już używane na komputerze, na którym skrypt będzie działał, i po prostu musisz wziąć następną dostępną literę dysku. Ponieważ net usebędziesz musiał określić dysk, możesz po prostu użyć, pushd \\server\foldera następnie popdpo zakończeniu.
popd?
Lub możesz zmienić swoją powłokę na PowerShell . Ma pełne wsparcie dla ścieżek UNC.
Możesz użyć net usedo zamapowania dysku sieciowego na ścieżkę UNC, a następnie przejść do zamapowanego dysku.
Nieco dłuższe wyjaśnienie pushd tutaj: http://shortfastcode.blogspot.com/2010/05/how-to-deal-with-cmd-does-not-support.html
Oprócz jawnego mapowania dysku, aby cmdmógł sobie poradzić, co może być również potrzebne innym narzędziom, możesz również wypróbować alternatywną powłokę poleceń, taką jak PowerShell.
jak na @pk użyj pushd & popd, oto przykład.
użyj pushd, aby utworzyć tymczasowy dysk wirtualny, a po zrobieniu popd, aby usunąć tymczasowy dysk wirtualny
:selectFolder
REM Confirm which Folder structure
set /p location="Delete files for which QA environment: (P)retoria, (C)ape, (L)uanda or (Q)uit? (C/L/P/Q)"
REM I option allows for upper and lower case
if /I "%location%"=="C" set folder="\\Tfwcqa\tfwcqa\EORDERS"
if /I "%location%"=="L" set folder="\\Tfluaqa\tfluaqa\EORDERS"
if /I "%location%"=="P" set folder="\\Tfptaqa\tfptaqa\EORDERS"
if /I "%location%"=="Q" goto endBatch
REM you can not cd to a network drive so we use pushd to create a temporary virtual drive
REM cd /d %folder%
pushd %folder%
DIR /S
REM popd deletes the temporary virtual drive
popd
Czy polecenie skrzyżowania nie działałoby tutaj?
Hej, oto jeden, aby spróbować ...
Przejdź do tej strony i wyszukaj „dopuszczaj ścieżkę unc” ... czy to zadziała?