1

У меня есть пакетный скрипт, который должен работать с 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 ответ1

0

Я использую это как в 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .