2015-03-02 7 views
1

Я пытаюсь выяснить, как создать пакетный файл, который загружается на сервер, и может отключить 52 настольных компьютера в определенное время. Я понимаю, что это будет работать для каждого компьютера:выключение компьютерного пакета с возможностью остановки (файл .bat, загруженный на сервер)

shutdown –m \\computername01 –s –f –c “The computer will restart, please save all work.” –t 60 
shutdown –m \\computername02 –s –f –c “The computer will restart, please save all work.” –t 60 

и т.д ...

Дело в том, однако, я хочу, чтобы быть в состоянии предоставить возможность отменить выключение в случае, если кто-то все еще используя компьютер во время запланированной задачи.

Would что-то вроде этой работы:

@echo off 
echo Your PC will shutdown in 30 seconds! Press CTRL+C to abort. 
ping -n 31 127.0.0.1>nul 
shutdown –m \\computername01 –s –f –c “The computer will restart, please save all work.” –t 60 
shutdown –m \\computername02 –s –f –c “The computer will restart, please save all work.” –t 60 

или это должно быть что-то вроде:

@echo off 
echo Your PC will shutdown in 30 seconds! Press CTRL+C to abort. 
ping -n 31 127.0.0.1>nul 
shutdown –m \\computername01 –s –f –c “The computer will restart, please save all work.” –t 60 
@echo off 
echo Your PC will shutdown in 30 seconds! Press CTRL+C to abort. 
ping -n 31 127.0.0.1>nul 
shutdown –m \\computername02 –s –f –c “The computer will restart, please save all work.” –t 60 

Любая помощь будет здорово!

ответ

0

Вы можете использовать CHOICE, чтобы дождаться нажатия клавиши, затем запустите shutdown /a.

Как это:

@ECHO OFF 
ECHO Your computer will shutdown in 60 seconds, press C to abort. 
SHUTDOWN –m \\computername01 –s –f –c “The computer will restart, please save all work.” –t 60 
CHOICE -c c -n -t 70 -d c 
SHUTDOWN -a 

Это запустит таймер выключения, ждать пока пользователь не нажмет C, а затем отменить выключение. (Кроме того, CHOICE будет ждать 70 секунд, а обратный отсчет - 60 секунд.)