1 #!/usr/bin/env python
2 #coding:utf8
3 import os,time
4 d={}
5 '''f = open('E:\info.txt','r')
6 for ipmac in f.readlines():
7 ipmac = ipmac.strip()
8 ip = ipmac[0:12]
9 mac = ipmac[13:]
10 mac = mac.strip()
11 d[ip] = mac
12 f.close()
13 print d
14 '''
15
16
17
18 print '''此脚本提供以下选项 :
19 1:开启192.168.0.50~79所有机器
20 2:根据输入IP段(必须连续IP)开启所选机器
21 3:输入单个IP开启单个服务器
22 4:exit()'''
23
24 Inputnum = raw_input()
25 if Inputnum == '1':
26 for i in range(50,80):
27 IP = '192.168.0.%s' % i
28 GetMac = d[IP]
29 path = 'C:\Users\sss\Dsktop\WolCmd\wolcmd %s %s 255.255.254.0' % (GetMac,IP)
30 print path
31 os.system(path)
32 time.sleep(5)
33 elif Inputnum == '2':
34 print "请输入50~79之间的ip段: "
35 num1 = raw_input()
36 num2 = raw_input()
37 if num1 >= '50' and num2 <= '79':
38 for i in range(int(num1),int(num2)+1):
39 IP = '192.168.0.%s' % i
40 GetMac = d[IP]
41 path = 'C:\Users\sss\Dsktop\WolCmd\wolcmd %s %s 255.255.254.0' % (GetMac,IP)
42 os.system(path)
43 print path
44 time.sleep(5)
45 else:
46 print "错误参数,请输入50~79之间2个数,以回车隔开"
47 elif Inputnum == '3':
48 print "请输入ip: "
49 num1 = raw_input()
50 if num1 >= '50' and num1 <=79:
51 IP = '192.168.0.%s' % num1
52 GetMac = d[IP]
53 path = 'C:\Users\sss\Dsktop\WolCmd\wolcmd %s %s 255.255.254.0' % (GetMac,IP)
54 os.system(path)
55 print path
56 else:
57 print"错误参数,请输入50~79之间的数"
58 else :
59 print "exit"
60
61