Dizinler gibi bir dosya sunucusuna değiştirmeye çalışıyorum:
cd \\someServer\\someStuff\
Ancak, aşağıdaki hatayı alıyorum:
CMD, geçerli dizinler olarak UNC yollarını desteklemiyor
Bu dizine gitmek için seçeneklerim nelerdir?
Dizinler gibi bir dosya sunucusuna değiştirmeye çalışıyorum:
cd \\someServer\\someStuff\
Ancak, aşağıdaki hatayı alıyorum:
CMD, geçerli dizinler olarak UNC yollarını desteklemiyor
Bu dizine gitmek için seçeneklerim nelerdir?
Yanıtlar:
Komut dosyasını yazmayı düşünüyorsanız, pushd
ve popd
komutlarını öğrenmek her zaman yardımcı olacaktır . Bazen, komut dosyası üzerinde çalışacak olan makinede zaten hangi sürücü harflerinin kullanıldığından emin olamazsınız ve bir sonraki kullanılabilir sürücü harfini almanız gerekir. Yana net use
sürücüyü belirlemenizi gerektirir, sadece kullanabilirsiniz pushd \\server\folder
sonra ve popd
İşiniz bittiğinde.
popd
?
Veya kabuğunuzu PowerShell'e geçirebilirsiniz . UNC yolları için tam destek var.
Sen kullanabilirsiniz net use
UNC yoluna bir ağ sürücüsüne ve ardından eşlenen sürücüye göz atmak için.
Pushd'un biraz daha uzun açıklaması burada: http://shortfastcode.blogspot.com/2010/05/how-to-deal-with-cmd-does-not-support.html
Bir sürücünün açıkça cmd
başa çıkabilmesi için, diğer yardımcı programların da ihtiyaç duyabileceği şekilde eşleştirmenin yanı sıra , PowerShell gibi alternatif bir komut kabuğu da deneyebilirsiniz.
pk kullanımına göre pushd ve popd, işte bir örnek.
geçici sanal sürücü oluşturmak için pushd kullanın ve tamamlandıktan sonra geçici sanal sürücüyü silmek için bir popd yapın
: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
Olmaz kavşak komut burada işi?
Hey, işte denenecek ...
Git bu sayfayı ve "unc yolu izin" için arama ... bu iş?