izhevsk.ru Главная /  Windows /  выполнение bat скрипта
тема закрыта

Имя:
Пароль:
 зарегистрироваться | Войти через
напоминатель пароля
выполнение bat скрипта
НОВАЯ ТЕМА правила | поиск | картинки | | | о форуме |
  Новости | Авто | Недвижимость | Работа | Бизнес | Стройка | Объявления | Совместная покупка | | |
  следующая тема | предыдущая тема
Автор Тема:   выполнение bat скрипта   версия для печати
Wolf666
Рейтинг: 49/-21
-- написано 15-2-2016 11:00 Wolf666

В опчем, задача стала по горячей клавише выполнять команду "смена пользователя". Нагуглил команду tsdiscon, которая выполняет данную операцию. Создал скриптик tsdiscon.bat, который можно было бы забить в менеджер горячих клавиш MKey (непосредственно команды он забивать не может, только запуск файлов). Скрипт выглядит так:
@ECHO OFF
tsdiscon
Но вот ни по двойному клику, ни по вызову горячих клавиш данный скрипт не выполняется. Только бесконечно выводит в командной строке саму команду tsdiscon. А вот если запустить cmd и прописать в ней путь до файла - тогда выполняется. От прав пользователя не зависит: что под админом, что под простым пользователем одинаково.
Вопрос: шозанах и как с этим бороться?))
Ось: 7х64

история редактирования

Показать текст сообщения полностью
ELForcer
Рейтинг: 124/-54
-- написано 15-2-2016 11:18 ELForcer

quote:
Изначально написано Wolf666:

горячей клавише выполнять команду "смена пользователя".



Win-L ?
Tips
Рейтинг: 248/-61
-- написано 15-2-2016 11:20 Tips

играем кавычками, exit на конце, а да системная директория если уж до директории докапывается (но последнее это чет перебор и хватает первых двух пунктов, сам exe лежит C:\Windows\System32\tsdiscon.exe)

история редактирования

THE HEDGEHOG
Рейтинг: 613/-232
-- написано 15-2-2016 12:27 THE HEDGEHOG

quote:
Изначально написано ELForcer:
Win-L ?

Юзверь он как барышня не целованная, ничего не знает, ничего не понимает и ничего не запоминает.
Редкий юзверь бывает адекватным, хотя в последнее время знающие пользователи все чаще и чаще появляются в цифрофых джунглях, но адекватных все равно мало. И как следствие юзверю легче запомнить иконку на рабочем столе, чем комбинацию клавиш. Да и Win + L это в первую очередь блокировка экрана.
quote:
Изначально написано Wolf666:
Нагуглил команду tsdiscon, которая выполняет данную операцию

А почему именно tsdiscon, shutdown /l /f - не подходит ?
Wolf666
Рейтинг: 49/-21
-- написано 15-2-2016 12:49 Wolf666

quote:
Изначально написано THE HEDGEHOG:

Юзверь он как барышня не целованная, ничего не знает, ничего не понимает и ничего не запоминает.
Редкий юзверь бывает адекватным, хотя в последнее время знающие пользователи все чаще и чаще появляются в цифрофых джунглях, но адекватных все равно мало. И как следствие юзверю легче запомнить иконку на рабочем столе, чем комбинацию клавиш.



Не угадали вы, премудрейший Юзверь моего типа - существо зело ленивое. После нажалия Win-L ведь надо ещё на целую кнопку "сменить пользователя" мышом нажимать! А так лееееень... Лучше юзверь один раз заморочится и сделает горячие клавиши, но так чтоб потом более лишний раз мышом не клацать.
quote:
Изначально написано THE HEDGEHOG:

shutdown /l /f - не подходит ?



/l - Завершение сеанса.
/f - Принудительное закрытие запущенных приложений без предупреждения пользователей.
Уаще не то. Мне нужно действие, которое выполняется методом: ПУКС -> стрелочка справа от Завершения работы -> Сменить пользователя. Данную операцию в точности выполняет команда tsdiscon.
quote:
Изначально написано Tips:

играем кавычками, exit на конце,



Ща запробуем, сеньксь!
Wolf666
Рейтинг: 49/-21
-- написано 15-2-2016 12:53 Wolf666

@ECHO OFF

@"C:\Windows\System32\tsdiscon.exe"
exit

Вот так заработало)
Спасибо Tips'у!

UPD: Рано радовался. Двойным клацом по батнику исполняется, а при нажатии горячей клавиши пишет, что "C:\Windows\System32\tsdiscon.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. А назначить напрямую горячую клавишу на этот экзешник тоже не даёт. Короче, кто знает ещё хорошие менеджеры горячих клавиш?))

история редактирования

Froz
Рейтинг: 56/-2
-- написано 15-2-2016 13:20 Froz

tsd.cmd (чтобы имя не совпадало с .exe, так как PATH) в кодировке CP-866:

@echo off
"%windir%\system32\tsdiscon.exe"
exit

положить куда-нибудь, создать на него правомышом ярлык (.lnk), в свойствах ярлыка задать хоткей (например Ctrl-Alt-T) и "Окно - Свёрнутое в значок", ярлык тоже куда-нибудь засунуть в "Пуск-Стандартные-Служебные", затем скорее всего ребутнуть винду, тк хоткеи на ярлыках не всегда сразу начинают работать. И никаких мкеев не надо.

Как вариант можно ещё так (кавычки "" тут обязательны):

@start "" /min "%windir%\system32\tsdiscon.exe"

А можно и вообще ради одной команды батник не создавать, а сразу в ярлыке прописать "%windir%\system32\tsdiscon.exe", и скормить мкею ярлык

история редактирования


200x150 320x240 400x300 800x600    без переносов   
быстрый ответ   

подпись
следующая тема | предыдущая тема

Главная /  Windows /  выполнение bat скрипта форумы izhevsk.ru

 
 
 
 
 
© ООО "Марк" 2020
 
Интернет-провайдер КК МАРК-ИТТ