Saya mencoba mengubah direktori ke server file seperti:
cd \\someServer\\someStuff\
Namun, saya mendapatkan kesalahan berikut:
CMD tidak mendukung jalur UNC sebagai direktori saat ini
Apa pilihan saya untuk bernavigasi ke direktori itu?
Saya mencoba mengubah direktori ke server file seperti:
cd \\someServer\\someStuff\
Namun, saya mendapatkan kesalahan berikut:
CMD tidak mendukung jalur UNC sebagai direktori saat ini
Apa pilihan saya untuk bernavigasi ke direktori itu?
Jawaban:
Jika Anda mempertimbangkan untuk menuliskannya, selalu bermanfaat untuk mempelajari tentang pushddan popdperintah. Kadang-kadang Anda tidak bisa memastikan apa huruf drive yang sudah digunakan pada mesin yang script akan berjalan dan Anda hanya perlu mengambil huruf drive yang tersedia berikutnya. Karena net useakan meminta Anda menentukan drive, Anda cukup menggunakan pushd \\server\folderdan kemudian popdsetelah selesai.
popd?
Atau Anda bisa mengganti shell Anda ke PowerShell . Ini memiliki dukungan lengkap untuk jalur UNC.
Anda dapat menggunakan net useuntuk memetakan drive jaringan ke jalur UNC dan kemudian menelusuri ke drive yang dipetakan.
Penjelasan pushd sedikit lebih lama di sini: http://shortfastcode.blogspot.com/2010/05/how-to-deal-with-cmd-does-not-support.html
Selain memetakan drive secara eksplisit sehingga cmddapat mengatasinya, yang mungkin juga dibutuhkan oleh utilitas lain, Anda juga dapat mencoba shell perintah alternatif seperti PowerShell.
sesuai @pk gunakan pushd & popd, berikut adalah contohnya.
gunakan pushd untuk membuat drive virtual sementara dan setelah selesai lakukan popd untuk menghapus drive virtual sementara
: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
Bukankah perintah persimpangan akan bekerja di sini?
Hei, ini satu untuk dicoba ...
Buka halaman ini dan cari "allow unc path" ... apakah itu akan berhasil?