Windows XP/7 копировать командную строку, включающую соединение
У меня есть пакетный скрипт, который должен работать с Windows XP (в настоящее время) и Windows 7. Сценарий также копирует ссылку на рабочий стол Windows.
copy /Y path\to\the\link.lnk %ALLUSERSPROFILE%\Desktop\link.lnk
Это работает в Windows XP, но не в Windows 7. Там%ALLUSERSPROFILE%\Desktop является соединением, и даже с учетной записью администратора я получаю "Доступ запрещен" при выполнении команды. Я думал, что соединения были там, чтобы переправить меня в правильное местоположение (в данном случае%PUBLIC%\Desktop), но, похоже, это не работает.
В любом случае я могу сделать XP/7-совместимую командную строку?
1 ответ
Я использую это как в Windows XP, так и в Windows 7, чтобы установить переменную, для которой использовать путь. В этом коде AUDESKTOP
устанавливается в зависимости от того, на какой ОС он работает.
IF DEFINED PUBLIC (SET AUDESKTOP=%PUBLIC%\Desktop) ELSE (SET AUDESKTOP=%ALLUSERSPROFILE%\Desktop)
Затем вызовите переменную в командной строке следующим образом;
скопировать / Y "путь \ к \ the \ link.lnk" "% AUDESKTOP% \ link.lnk"
Что касается ошибок в Windows 7, убедитесь, что в путях есть кавычки. Если это все еще не работает, попробуйте run as administrator
,