
Я замечаю, что когда я ввожу:
excel /r "c:\temp1\test001.xls"
Я получаю только чтение. Когда я вхожу
excel "c:\temp1\test001.xls" /r
Я не получаю статус «только для чтения».
Когда я вхожу
excel /s "c:\temp1\test001.xls"
Я включаю безопасный режим.
Когда я вхожу
excel "c:\temp1\test001.xls" /с
У меня все равно включается безопасный режим.
Есть ли какая-то логика в том, когда переключатели ставятся до или после? Или это немного нелогично?
Спасибо
решение1
Как любезно объяснил в комментарияхАкина, сфера примененияПараметры командной строки Excelможет быть как общесеансовым (влияющим на многие аспекты работы Excel), так и специфичным для рабочей книги (влияющим только на указанные файлы).
Когда вы выбираете безопасный режим с/с, этот параметр изменяет способ работы сеанса Excel для всех рабочих книг, пока вы не закроете Excel.
Он игнорирует все файлы в папке Application Data\Microsoft\Xlstart, папку XLStart по умолчанию, расположенную в каталоге, где установлен Excel или Office, и альтернативное местоположение файла запуска, указанное на вкладке General диалогового окна Excel Options. Он также заставляет Excel игнорировать файл панели инструментов (Excel.xlb или .xlb). Вы увидите «Safe Mode» в строке заголовка Excel, если запустите его с ключом /s.
Если вы выбираете «Только для чтения», это применяется только к тем файлам Excel, которыеследовать the /рвключите эту командную строку (параметр «workbook-scope»).
excel 1.xls 2.xls /r 3.xls 4.xls
Файлы 1.xls и 2.xls открываются нормально,
а файлы 3.xls и 4.xls открываются только для чтения.