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ń pushd
i 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 use
będziesz musiał określić dysk, możesz po prostu użyć, pushd \\server\folder
a następnie popd
po 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 use
do 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 cmd
mó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?