Вопрос: Как изменить драйверы, используя имя сетевого пути вместо буквы.


Я пытаюсь написать .bat-файл

Когда вы открываете cmd.exe, по умолчанию используется диск C.

Существует подключенный сетевой диск \ server.name У нескольких пользователей есть доступ к этому диску, поэтому буква диска помечена по-разному для каждого пользователя.

Поэтому я хочу, чтобы этот .bat-файл принимал DIR папок в \ server.name или F: \ drive

Мой диск сопоставляется с F: в то время как другие могут иметь S: Поэтому, если я разделяю файл .bat, он не будет работать для всех пользователей.

Я хочу использовать команду, которая будет переключать диск с использованием имени пути UNC вместо букв дисков.

Спасибо.


0
2017-10-18 21:57


Источник


Наиболее cmd команды принимают UNC-пути. Однако вы можете попробовать pushd - popd пара - JosefZ
Вы не указали абсолютно никакой информации о том, что будет делать этот командный файл: некоторые приложения обрабатывают имена UNC, а некоторые нет. Вы можете анализировать вывод net use чтобы найти, какой диск отображается, а если нет, то какие буквы доступны. Затем смените каталог на этот диск, сначала скопировав его, если это необходимо. - AFH
Добро пожаловать в Суперпользователя! Обратите внимание, что superuser.com не является бесплатным сценарием / написанием кода. Если вы сообщите нам, что вы пробовали до сих пор (включая скрипты / код, который вы уже используете), и где вы застряли, мы можем попытаться помочь с конкретными проблемами. Вы также должны прочитать Как задать хороший вопрос?, - DavidPostill♦


Ответы:


Как уже упоминалось, командная строка (CMD) не читает пути UNC / DFS, но вы можете использовать Powershell. Например, в файле test.bat вы можете поместить эту команду

dir \\ mycompany.local \ Datafile

а затем запустить

. \ Test.bat

Получить DIR-выход.

Если вы хотите запустить powershell из командной строки, вы можете использовать это в своем пакетном файле:

powershell.exe "dir \\ mycompany.local \ Datafile"


0
2017-10-19 00:30