Я намагаюся змінити каталоги на файловому сервері, наприклад:
cd \\someServer\\someStuff\
Однак я отримую таку помилку:
CMD не підтримує UNC-шляхи як поточні каталоги
Які мої варіанти переходу до цього каталогу?
Я намагаюся змінити каталоги на файловому сервері, наприклад:
cd \\someServer\\someStuff\
Однак я отримую таку помилку:
CMD не підтримує UNC-шляхи як поточні каталоги
Які мої варіанти переходу до цього каталогу?
Відповіді:
Якщо ви думаєте про його сценарій, завжди корисно дізнатися про команди pushd
та popd
команди. Іноді ви не можете бути впевнені, які букви накопичувачів вже використовуються на апараті, на якому буде виконуватися сценарій, і вам просто потрібно взяти наступний доступний лист диска. Оскільки net use
вам потрібно буде вказати накопичувач, ви можете просто скористатися pushd \\server\folder
і тоді, popd
коли закінчите.
popd
?
Або ви можете переключити свою оболонку на PowerShell . Він має повну підтримку UNC-шляхів.
Ви можете використовувати net use
для картування мережевого накопичувача до шляху UNC, а потім перейти до відображеного на диску.
Трохи довше пояснення pushd тут: http://shortfastcode.blogspot.com/2010/05/how-to-deal-with-cmd-does-not-support.html
Окрім явного відображення накопичувача, щоб він cmd
міг впоратися, що може знадобитися і іншим утилітам, ви також можете спробувати альтернативну оболонку команди, як PowerShell.
відповідно до @pk використання pushd & popd, ось приклад.
використовуйте pushd для створення тимчасового віртуального диска, а після завершення виконайте popd, щоб видалити тимчасовий віртуальний диск
: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
Чи не працювала б тут команда з'єднання ?
Гей, ось що спробувати ...
Перейдіть на цю сторінку і знайдіть "дозволити unc path" ... це буде працювати?