Поэтому я просто помещаю его в планировщик задач, чтобы открывать этот .txt каждый час, но он всегда заканчивается открытием меню "Открыть с помощью" и сообщением "Доступ запрещен" при выборе программы. Кто-нибудь знает лучший способ сделать это? Я на Windows 8.

2 ответа2

3

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

"C:\Windows\notepad.exe"

с полным путем к файлу, который вы хотите открыть в качестве аргументов.

0

Загрузите "ящик сообщений" или аналогичную программу, предназначенную для размещения сообщений на экране, вместо того, чтобы пытаться отобразить текстовый файл. Я использую программу с http://www.optimumx.com/downloads.html - я включаю ссылку на страницу на последнем, поскольку она имеет несколько других полезных утилит. Это создает окно сообщения в стиле Windows с большим количеством опций - то есть вы можете настроить его на отображение окна без элементов управления (кнопок), которое исчезнет через x секунд.

Команда очень проста, просто поместите в раздел "action" вашего планировщика задач Windows что-то вроде:

c:\<full path to MessageBox>\MessageBox.exe

а в поле параметров вы должны поставить:

/C:Whatever caption (title) /M:this is the content /W:display for x seconds

Если вы используете messagebox /T:? он покажет различные варианты кнопок для /T: (ОК, Отмена, без кнопок и т. д.)

  • /C: указывает заголовок для отображения в строке заголовка.
  • /M: указывает сообщение для отображения пользователю.
  • /W: количество секунд ожидания до истечения времени ожидания (необязательно).
  • /T: указывает тип значка и кнопок (необязательно).
  • / Т :? Отображает расширенную справку для /T: параметры и коды возврата.

Чтобы отобразить несколько строк, разделите их с помощью \n; чтобы перейти на вкладку, используйте \t.

Одно предупреждение, оно не работает, если общая команда превышает 256 символов, но обычно вы получите 4-5 строк отображаемого текста.

Вот пример с результатами (который будет отображаться на экране в течение 10 секунд):

    E:\sources\MessageBox\MessageBox.exe /C:sample caption
 /M:this would be the \t\nmulti-line message\t /W:10 /T:35

Образец изображения из команды

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