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 pushd
dan popd
perintah. 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 use
akan meminta Anda menentukan drive, Anda cukup menggunakan pushd \\server\folder
dan kemudian popd
setelah selesai.
popd
?
Atau Anda bisa mengganti shell Anda ke PowerShell . Ini memiliki dukungan lengkap untuk jalur UNC.
Anda dapat menggunakan net use
untuk 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 cmd
dapat 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?