Добавление переключателей командной строки в ярлыки Windows

Есть ли способ, в общем, создать ярлык Windows для файла и поручить Windows передать определенные ключи в приложение перед передачей имени файла?

Например: у меня есть файл Excel, abc.xlsx. Если я хочу создать ярлык, чтобы открыть этот файл только для чтения, я бы изменил цель на "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" /r abc.xlsx , но это не удается, когда другой человек Моя сеть открывает ярлык, и их EXCEL.EXE не находится в той же папке.

Конечно, есть способ сказать Windows передать / r-переключатель без предоставления пути / имени файла приложения, которое должно открыть файл?

Для этого используйте пакетный файл (cmd / bat). Не создавайте ярлык для Excel, а скорее создавайте ярлык для вашего пакетного файла. Этот файл будет иметь необходимую логику. Посмотрите пример изображения, которое представляет собой командную строку VS.NET, в которой используется тот же файл bat с параметрами.

  1. Найдите правильный путь для Excel, если он не находится на пути *
  2. Использовать /r
  3. Используйте правильное имя файла Excel.

* Поскольку расположение Excel может отличаться от машины к машине, может оказаться полезным использовать start excel "c:\myfile.xls" /r в вашем пакетном файле. start excel должен инициировать Excel независимо от его местоположения.

Пример командной строки VS.NET

Ваш ярлык должен содержать полный путь к исполняемому и целевому файлу, например:

 "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" /r "C:\Users\Administrator\Desktop\abc.xlsx" 

Обратите внимание, что оба пути EXE и XLS находятся в кавычках, чтобы избежать проблем с пробелами в имени.

Цель – изменить поле. Но поскольку ярлык указывает на путь, два ярлыка в один и тот же файл могут содержать разные целевые объекты в зависимости от того, как отображаются сетевые диски. Как правило, вы не можете копировать ярлык по сети и надеяться, что он будет работать, поскольку цель может быть недействительной.

Вы можете определить переменную среды в каталоге Office и использовать эту переменную в своем ярлыке. Конечно, эта переменная должна определяться на каждом компьютере вашей сети, но это может быть сделано с помощью скрипта, и это может быть использовано в других целях в будущем.

Если вы определяете переменную среды с именем Office, вы можете создать ярлык следующим образом:

 cmd /c ""%Office%\EXCEL.EXE" /r "abc.xlsx"" 
  • Записывать одно и то же приложение несколько раз в Windows 7
  • AutoHotKey - как снова сфокусироваться на окне после выполнения некоторых действий
  • Какой еще инструмент использует мою горячую клавишу?
  • Как запустить командный файл без запуска «командного окна»?
  • Как добавить аргументы командной строки (параметры) для закрепленных приложений в Windows 7?
  • Переключение между окнами в Mac OS X?
  • Могу ли я создать ярлык для каталога Windows?
  • Autohotkey - установить горячую клавишу для переключения (отключено с помощью сценария автозапуска дыр)
  • Используйте трекбол для прокрутки, масштабирования и т. Д.
  • Как отключить магический поиск после перемещения целей ярлыков в Windows Server 2003?
  • Есть ли горячая клавиша Windows или ярлык для переключения на определенный экран?
  • Interesting Posts
    Давайте будем гением компьютера.