反对赖账,登录Windows界眼下执行自定义脚本

反对赖账,登录Windows界眼下执行自定义脚本

1.打开组策略,在Run(运行)中输入GREDIT.MSC,点击确认。

Windows Schedule Task

Windows定时职务管理器,提供了强压的效果:能够定时的举行职务,除了根据时间去触发定时职责,其还提供了开机运维触及程序运转的意义,你可以由此图形界面包车型大巴方式安排,也足以通过命令方式:

  • 逐条打开Control Panel->Administrative Tools->Task Scheduler,然后再里面新建自身的天职。首要注意以下两点:
    • 职分局转的账号选成”System”
    • 触发器中,选取At Startup触发器
  • 选取如下命令行:

schtasks /create /TN "TASK_NAME" /RU SYSTEM /SC ONSTART /TR "TASK_PROGRAM"
How to do it…

依据以下步骤在Windows职务安顿程序中装置批处理公事的任务陈设。
1.点击始于|全部程序|附属类小部件|系统工具|控制面板|管理工科具
(Start|All Programs|Accessories|System Tools|Control
Panel|Administrative Tools)
选择职务陈设(Task
Scheduler)
开辟职分安插程序。任务陈设程序界面如下图所示:

皇家88娱乐网 1

2.选择操作(Action)菜单项后选用始建基本任务(Create Basic
Task)
弹出开创基本任务向导(Create Basic Task Wizard)对话框。
3.装置职务名称。在该案例中大家将任务名称设置为List Fields from a Feature Class。点击下一步(Next)

皇家88娱乐网 2

4.摘取职分执行时的触发器。日常选择基于时间触发器,可是也得以安装为其它门类的触发器,比如用户登录时或微型总结机运营时等。在本案例中,我们挑选每天(Daily)。点击下一步(Next)

皇家88娱乐网 3

5.摘取一个始发的日申时间以及执行周期。如下图所示,小编选用起来时间为贰零壹贰年10月3日上午1点,每隔1天执行1次。因而每一日凌晨1点都会进行该职务。点击下一步(Next)

皇家88娱乐网 4

6.在操作中选拔开发银行程序(Start a program)

皇家88娱乐网 5

7.找到您的批处理文件并加上参数。那里供给证实一下,我们能够选拔直接打开前1个案例创设的bat皇家88娱乐网,批处理文件后一向点击下一步(Next),也足以如下图所示,导入创设的python脚本文件,在累加参数(Add
argument)
中输入C:\ArcpyBook\data Burglaries_2009.shp后点击下一步(Next)

皇家88娱乐网 6

8.点击完成(Finish)拉长职责职分安顿中。

皇家88娱乐网 7

9.任务以往浮今后移动职责列表中:

皇家88娱乐网 8

2.各样点击Computer Configuration -> Windows Settings ->
Scripts(Startup/Shutdown)

Windows Service

当Windows
运行的时候,还尚未登录账号的时候,此时Windows中装置为auto状态的Service将会在Session 0中运营。可以遵循如下步骤去达成Windows Service:

  1. 万一还不曾落成过Windows Service 程序的同校,可以参照那篇小说《Simple
    Windows Service in C++》去贯彻。
  2. 透过命令行创设Service, 首要注意start= auto安装Service为开机运行。

    sc create “SERVICE_NAME” binpath= “SERVICE_PROGRAM” displayname= “SERVICE_DESCRIPTION” start= auto

作者们将在本章介绍以下案例:

普普通通状态下,进入Windows界面在此以前都有一个记名进度,如何在签到前让系统实施脚本呢?上边介绍一种方法。

Windows Startup Script

遵照如下步骤:

  1. 开辟当地的组策略管理,运转命令gpedit
    2.
    然后挨家挨户打开Computer Configuration->Windows Settings->Scripts->
    Startup, 在Startup中配置要求开机运维的台本大概程序。
    在机械中的配置,大家都尽量的只求自动化,于是希望由此脚本来完毕这一个动作。可惜没有CMD
    命令能够直接使用那种办法添加运营程序,后来博主搜索了有个别主意,有通过直接修改注册表的、也有经过vb脚本去完成的,但那么些措施个人认为还不够直接,简单。
    于是乎博主找到了接下去要说的不二法门,通过Windows定时职分管理器。
How it works…

Windows职务陈设程序会追踪全部的运动职责并会在预约义触发器触发时来推行这几个职责。在此案例中,大家安顿任务在每天凌晨1点施行。也就代表天天凌晨1点批处理公事将被触发,同时成立职务时钦赐的参数会传送给脚本。使用职务布署程序能够在不必要GIS人士的干预的非工作时间自动执行地理处理职责,那将给您带来更多灵活性并增强工效。你还是能够将Python脚本中的错误记录到二个日记文件中来查看难题的详细音讯。


第8二章 极度和错误处理
||| 附录B
四个常用Python处理职务

皇家88娱乐网 9

Windows中贯彻不借助账户登录的开机运行程序,不借助于账

在Windows中诸多的义务,大家意在可以在Windows
运转现在自动运转。举个例子,公司有个订饭系统,基本每日都亟待登录去订饭,于是写3个剧本实现自动订饭。不过您的计算机天天要关机,当然不期望开机后还索要手动运转那几个订饭脚本了。于是此时我们要将其那种本子达成为开机自动运行脚本。
但要注意本文要讲的开机运行的主次,是在用户还并未登录的景观下跌成运转的。换句话说,本文描述的开机运维的程序运营在Session
0中
首要介绍了3中方法, 我们能够选拔适宜的法门去落到实处。


4.点击确认

How it works…

Windows系统将批处理文件视为可执行文件,由此双击批处理公事会自行弹出二个新的命令提醒符窗口来推行批处理文件中的命令行代码。全数的print言语都会写入到窗口中。代码执行完成后,命令提示符窗口会自动关闭。借使你想跟踪输出结果,你可以将结果写入到3个日记文件中。

皇家88娱乐网 10

由此命令行执行Python脚本

到近来截至,本书中有着的Python脚本要么在ArcGIS环境中以脚本工具情势实行,要么在Python开发条件中施行。Windows命令行为您提供了别的一种运转Python脚本的章程。命令提醒窗口首要以批处理公事或职责布署的艺术来实施脚本。

3.在右侧双击Stratup,出现如图弹窗,可在此添加cmd大概PowerShell脚本。

There’s more…

批处理文件中得以包含变量,循环语句,注释以及条件逻辑语句。这个效应已经超(Jing Chao)越本书范围。但是,假使您须要给单位编写制定大量本子的话,仍然值得花些时间来多精通批处理公事的学问。越来越多关于关于批处理文件的音信,你能够在Wikipedia中查看。

 

How to do it…

遵照以下步骤来上学怎么着通过Windows命令提醒符来执行脚本:
1.Windows中点击初始|全数程序|附属类小部件|命令提醒符
(Start|All Programs|Accessories|Command
Prompt)
,弹出3个接近于下图的窗口:

皇家88娱乐网 11

窗口中会呈现当前目录。你的目录路径会有个别差异。大家来改变当前目录。
2.输入cd C:\ArcpyBook\Appendix1.
3.输入dir来查看该目录下的文书和子文件夹。你晤面到唯有二个誉为ListFields.py的Python文件。

皇家88娱乐网 12

4.你须要承认Python解释器能够履行。点击千帆竞发|全数程序|附属类小部件|系统工具|控制面板(Start|All
Programs|Accessories|System Tools|Control Panel)

皇家88娱乐网 13

5.点击系统与安全(System and Security)
6.点击系统(System)
7.点击高等系统装置(Advanced system settings)
8.在系统天性(System
Properties)
对话框中,如下图所示选拔高级(Advanced)选项卡,点击环境变量(Enviroment
Variables)
按钮:

皇家88娱乐网 14

9.如约下图所示找到Path系统变量,然后点击编辑(Edit)按钮。

皇家88娱乐网 15

10.查看C:\Python27\ArcGIS10.1目录字符串(依照个体情状修改路径)。尽管没有找到该字符串,添加到最前面。确认保障该路线前添加分号分隔符。今后当你在命令提醒符中输入python后,系统就会招来Path系统变量中的每五个索引中找寻三个可执行文件python.exe。

皇家88娱乐网 16

11.点击确认(OK)按钮关闭编纂系统变量(艾德it System
Variable)
对话框。
12.点击确认(OK)按钮关闭环境变量(Enviroment
Variables)
对话框。
13.点击确认(OK)按钮关闭系统性子(System Properties)对话框。
14.再次回到命令行提醒符窗口。
15.输入python ListFields.py。系统就会运营ListFields.py本子。等待一小会后,你会看到如下结果:

皇家88娱乐网 17

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图