Ранее в Windows 7 мне удалось изменить путь к файлу папки «Мои документы» на карту сети (например, документы H: \ John Doe). Поскольку мы перешли на Windows 7, мне пришлось использовать обходной путь, создав связанный файл из папки на диске C в сопоставленное местоположение и включив его в библиотеку «Мои документы», прежде чем файл будет фактически связан.Использование подстановочного знака для папки с использованием SymbolicLink
Наша текущая структура файла идет как - \\servername\homefolder\%username%\John Doe Documents
или \\servername\homefolder\%username%\johndoedocuments
. Мне нужно покрыть обе папки при создании символической ссылки.
Вот сценарий, я использую в настоящее время
@echo off
mkdir c:\Documents
echo.
echo.
echo Right click My Documents and add C:\Documents to the Library Locations.
echo.
echo.
pause
rd C:\Documents
mklink /D C:\Documents \\servername\homefolder\%username%\*documents\
В настоящее время это не работает. Если я удалю * документы \, он действительно работает. Причина, по которой я пытаюсь это сделать, заключается в том, что мы также размещаем файл pst для пользователей Outlook в папке \% username%, и мы предпочли бы, чтобы пользователь не видел эту папку и потенциально удалял ее. Вместо этого они просто перейдут непосредственно в папку с документами.
Любая помощь? Надеясь, что это просто, я пропал без вести. Заранее спасибо!
Вы не можете использовать групповые символы, как это, за исключением; однако, я думаю, что «Пользовательские документы» могут быть только локализованными именами Windows, поэтому на самом деле они скорее всего называются просто «Документами» на диске ... – aschipfl
Вот и проблема возникает, я не был оригиналом один из них настроен таким образом, чтобы некоторые пользователи были установлены как: 'h: \ abc1234 \ johndoedocuments' и другие: ' h: \ abc1234 \ john doe documents'. Поэтому я пытаюсь заставить его поймать хотя бы одно из этих имен файлов в сценарии, если это возможно. Извините за путаницу в формулировке. Я исправлю это! – MackMan
, если у вас есть список пользователей, возможно, в текстовом файле, вы можете пройти через него с помощью 'for/F' и использовать предлагаемые' if exist' запросы [ниже] (http://stackoverflow.com/a/33157531/ 5047996) внутри петли; версия без пробелов может быть построена с использованием синтаксиса замены строк (см. 'set /?'), затем ... – aschipfl