ArcGIS Python编程案例(13)-自动执行Python脚本

常常来讲景况下,步向Windows分界面此前都有三个登陆进度,怎么样在报到前让系统进行脚本呢?下面介绍一种方法。

Windows中贯彻不正视账户登陆的开机运行程序,不借助账

在Windows中比相当多的职务,大家期望能够在Windows
运行之后自动运转。举例,集团有个订饭系统,基本每一日都亟待登陆去订饭,于是写四个剧本完结自动订饭。可是您的计算机每日要关机,当然不期待开机后还亟需手动运行那么些订饭脚本了。于是此时大家要将其这种本子达成为开机自动运维脚本。
但要注意本文要讲的开机运行的前后相继,是在客商还不曾登陆的图景下促成运转的。换句话说,本文描述的开机运营的程序运转在Session
0中
首要介绍了3中方法, 大家可以采纳合适的方法去落实。

第十二章 至极和错误管理
||| 附录B
多个常用Python处理职分

1.开采组攻略,在Run(运转)中输入GREDIT.MSC,点击确认。

Windows Service

当Windows
运维的时候,还尚无登入账号的时候,此时Windows中装置为auto状态的Service将会在Session 0中运维。能够服从如下步骤去完成Windows 瑟维斯:

  1. 若果还尚未完毕过Windows Service 程序的同桌,能够参照这篇小说《Simple
    Windows 瑟维斯 in C++》去落到实处。
  2. 通过命令行创立Service, 首要注意start= auto安装Service为开机运维。

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


ca88 1

Windows Startup Script

按部就班如下步骤:

  1. 展开本地的组计谋管理,运维命令gpedit
    2.
    然后逐条展开Computer Configuration->Windows Settings->Scripts->
    Startup, 在Startup中配置须求开机运营的剧本或许程序。
    在机械中的配置,大家都尽量的企盼自动化,于是希望由此脚本来完毕那一个动作。缺憾未有CMD
    命令能够直接使用这种方法增多运维程序,后来博主搜索了某个主意,有通过直接修改注册表的、也是有经过vb脚本去达成的,但这个点子个人以为还非常不足直接,简单。
    于是博主找到了接下去要说的艺术,通过Windows按期任务管理器。

咱俩将要本章介绍以下案例:

2.梯次点击计算机 Configuration -> Windows Settings ->
Scripts(Startup/Shutdown)

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"
  • 由此命令行执行Python脚本
  • 使用sys.argv[]抓获命令行输入参数
  • 将Python脚本增加到批管理公事
  • 创设职务布署

ca88 2


3.在左侧双击Stratup,出现如图弹窗,可在此增加cmd恐怕PowerShell脚本。

ca88,引言

Python脚本不只能够在ArcGIS运营条件外以单独脚本的样式来运营,也得以在ArcGIS运转条件内以脚本工具的情势来运作。两种艺术都有各自的得失。到这段时间截至,全体的本子都以在ArcGIS意况中以脚本工具方式或在Python开采意况IDLE以及ArcGIS内的Python窗口来实行。然而,Python脚本同样能够透过Windows操作系统命令行格局来施行。这种实践Python脚本的方法对于制定脚本实行任务计划以来是不行政管理用的。制订脚本推行职责铺排有多少个地点的原故,一是不菲地理管理脚本的运作须求费用很短日子常常都以安插在非工作时间来实行。其他,有一部分剧本须求定期按期(每一天,每一周以致每月)实施,不经常候也是出于效能考虑。在本章中,你将学习怎么样通过命令行来实行Python脚本,将脚本增加到批管理文件中以及在指定时间来施行脚本。必要在乎一点,由于代码中要求调用arcpy模块,全体通过的命令行来进行的台本依旧要求获得ArcGIS桌面软件的准予。

ca88 3

通过命令行实施Python脚本

到方今结束,本书中具有的Python脚本要么在ArcGIS情形中以脚本工具格局进行,要么在Python开辟意况中奉行。Windows命令行为您提供了别的一种运转Python脚本的措施。命令提醒窗口首要以批管理文件或职分安顿的艺术来施行脚本。

4.点击确认

Getting ready

在命令提示窗口中实行Python地理管理脚本有五个地点的优势。这一个本子可以配备在悠闲时间施行以获得越来越高的成效,同一时候也便于利用Python自带的错误管理和调护医治功效来张开调弄整理代码。
在此案例中,你将学习怎么行使Windows命令提示符来运维Python脚本。你须要获得助理馆员权限来完花费案例,由此你或者要求联系新闻才能帮衬部门来修改权限。

相关文章