Командная строка "subst" при запуске... Система не может найти указанный диск?

Все мои учителя были большими поклонниками командной строки, и мы всегда ее используем, поэтому я привык к ней, и теперь я не могу жить без нее, она всегда открыта, моя мышь - просто вспомогательный аксессуар. Поэтому сегодня я хотел создать виртуальный диск и сделать его так, чтобы он инициализировался при запуске. Итак, я создал ярлык для cmd.exe на своем рабочем столе, зашел в мой файл запуска, создал командный файл, содержащий следующее: @echo off subst w: c:\Users\******\Documents\CodEnv

Он работает, как и ожидалось, но теперь, когда я пытаюсь войти в этот виртуальный диск, используя простое "w:", он говорит: "Система не может найти указанный диск", но он есть! Итак, кто-нибудь может пролить свет на этот вопрос?

Редактировать: почему понизить?

4 ответа

Это потому, что substКоманда зависит от разрешения, вы можете проверить это самостоятельно, если попытаетесь запустить ее с помощью командной строки администратора, а не стандартной.

Поэтому, если вы откроете командную строку администратора и выполните команду: диск будет доступен только с правами администратора.

Если вы откроете стандартный cmd и выполните команду: диск будет доступен только со стандартными разрешениями.

Запуск будет выполняться без прав администратора

Чтобы ответить на мой вопрос, есть некоторые проблемы, когда даже если вы попытаетесь инициализировать командный файл из файла запуска, он не всегда будет работать. Но есть небольшая программа VSubst, которая позволяет вам создавать виртуальные диски, которые сохраняются при перезагрузке. Некоторые другие решения включают добавление ключа в реестр, подробнее об этом на этом форуме https://superuser.com/questions/29072/how-to-make-subst-mapping-persistent-across-reboots

Надеюсь, это поможет кому-то!

Следующий фрагмент хорошо работает без ярлыка для создания и работы с виртуальным диском, права администратора не требуются:

@echo off 
subst w: %userprofile%\Documents\CodEnv
timeout 3 >nul
echo Hello > w:\test.txt
exit /b

Проверьте здесь для Persistent Subst (PSubst), который переживает перезапуск Windows. Это пакетный файл с открытым исходным кодом.

https://github.com/cyberponk/psubst

Другие вопросы по тегам