1. Windows怎么批处理命令for for批处理命令怎么用 批处理命令教程
Dos时代下的命令在Windows时代早以不被重视,Dos时代下的复杂命令在Windows时代中动动鼠标就能完成。到了Win7时代,90后甚至听都没有听说过,但Win7时代也不敢把Dos命令给彻底放弃,下面介绍一下我用for命令批处理远程强制关闭公司局域网内下班后忘记关机的电脑。
1、先看一下网内还都有谁没有关机,在运行里输入cmd打开命令行,我们公司的IP地址从192.168.1.101到192.168.1.112,因此在命令下输入for
%i
in
(101,102,103,104,105,106,107,108,109,110,111,112)
do
ping
192.168.1.%i后回车
2、批处理开始自动从101ping到112,有返回数据的就是没有关闭的电脑IP,如图
3、再针对没关闭电脑输入批处理强制关机命令for
%i
in
(101,104,105)
do
shutdown
Cs
Cf
Cm
192.168.1.%i回车
4、批处理依次从101强制关到105,在返回的信息中看到有一部电脑“拒绝访问”,这样要在这部电脑组策略里设置一下允许远程强制关机就可实现远程关机了,这个不在本篇叙述之列,我的经验里有“怎样在win7下强制远程关机”这一篇,敬请参阅。
2. linux管道及重定向详解
在linux系统中,大多数命令很简单,很少出现复杂功能的命令,每个命令往往实现一个或者几个功能十分简单的功能,我们可以通过将多个简单的命令组合在一起来完成复杂的功能。
在linux中几乎所有的命令返回的都是纯文本,因为命令都是运行在CLI下的,而纯文本又是命令行的输入格式,这就让命令协作成为可能。命令的组合是通过重定向和管道机制完成的。
命令行的数据流有以下定义:
标准输入 说明 编号 默认
STDIN 标准输入 0 键盘
STDOUT 标准输出 1 终端
STDEER 标准错误 2 终端
通过管道和重定向我们可以控制CLI的数据流。
重定向
将标准输出重定向到文件中,如果文件不存在,那么创建文件,存在则会覆盖原来的内容。
将标准输出重定向到文件中,如果文件不存在,那么创建文件,存在时会将内容追加到文件结尾
2 将标准错误重定向到文件中
21 将标准错误和标准输出重定向到文件中去
重定向标准输入
管道
将第一个命令的标准输出作为下一个命令的标准输出.....
3. python写一个命令,可是我试了半天,不知道参数怎么写。
如果您想写一个命令行程序,可以使用Python的argparse模块来实现。argparse模块提供了一组简单而强大逗桐的命令行解析工具,可以让您快速构建复杂的命令行程序。
下面是一个简单的例子,展示了如何山毕坦使用argparse模块来定义命令行参数:
在上面的代码中,我们首先数陵导入argparse模块,然后创建一个ArgumentParser对象,并使用add_argument()方法来定义命令行参数。其中,第一个参数是参数的名字,第二个参数是参数的别名,help参数用来指定帮助信息,type参数用来指定参数的类型。
在这个例子中,我们定义了两个参数:name和age,分别表示用户的名字和年龄。您可以在命令行中使用
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-n', '--name', help='Your name')
parser.add_argument('-a', '--age', type=int, help='Your age')
args = parser.parse_args()
print('Hello, {}! You are {} years old.'.format(args.name, args.age))