Добавление переключателей командной строки в ярлыки Windows
Есть ли способ, в общем, создать ярлык Windows для файла и поручить Windows передать определенные ключи в приложение перед передачей имени файла?
Например: у меня есть файл Excel, abc.xlsx. Если я хочу создать ярлык, чтобы открыть этот файл только для чтения, я бы изменил цель на "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" /r abc.xlsx
, но это не удается, когда другой человек Моя сеть открывает ярлык, и их EXCEL.EXE не находится в той же папке.
Конечно, есть способ сказать Windows передать / r-переключатель без предоставления пути / имени файла приложения, которое должно открыть файл?
- Переносные ярлыки в Windows
- Excel для возврата к предыдущей ячейке (последняя позиция)
- «Показать рабочий стол» на клавиатуре в Mac OS X
- Есть ли ярлык для переключения открытых окон активного приложения в OSX?
- Нажатие клавиши максимизируется вдоль вертикали только в Windows 7?
- Есть ли программное обеспечение для Mac OSX, которое управляет запуском групп приложений?
- Изменение сочетания клавиш для переключения приложений в OS X
- Сжатые сообщения Sendto не работают с Vista
- Как сделать ярлык от CMD?
- Использование команд в ярлыке
- Как сделать ^ и `non-dead-keys в Windows 7 с немецкой раскладкой клавиатуры
- Могу ли я захватить управление Cmd-Left в OSX?
- OS X - отключить быстрые клавиши
Для этого используйте пакетный файл (cmd / bat). Не создавайте ярлык для Excel, а скорее создавайте ярлык для вашего пакетного файла. Этот файл будет иметь необходимую логику. Посмотрите пример изображения, которое представляет собой командную строку VS.NET, в которой используется тот же файл bat с параметрами.
- Найдите правильный путь для Excel, если он не находится на пути *
- Использовать
/r
- Используйте правильное имя файла Excel.
* Поскольку расположение Excel может отличаться от машины к машине, может оказаться полезным использовать start excel "c:\myfile.xls" /r
в вашем пакетном файле. start excel
должен инициировать Excel независимо от его местоположения.
Ваш ярлык должен содержать полный путь к исполняемому и целевому файлу, например:
"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""