ca888会员登录:登陆Windows界眼前试行自定义脚本

2019-11-08 18:52栏目:IT操作系统

通常情况下,进入Windows界面之前都有一个登录过程,如何在登录前让系统执行脚本呢?下面介绍一种方法。

Windows中实现不依赖账户登录的开机启动程序,不依赖账

在Windows中很多的任务,我们希望能够在Windows 启动之后自动运行。举个例子,公司有个订饭系统,基本每天都需要登录去订饭,于是写一个脚本实现自动订饭。可是你的电脑每天要关机,当然不希望开机后还需要手动运行这个订饭脚本了。于是此时我们要将其这种脚本实现为开机自动启动脚本。
但要注意本文要讲的开机启动的程序,是在用户还没有登录的情况下实现启动的。换句话说,本文描述的开机启动的程序运行在Session 0中 主要介绍了3中方法, 大家可以选择合适的方法去实现。

第十二章 异常和错误处理 ||| 附录B 五个常用Python处理任务

我一直使用firefox和thunderbird作为WWW浏览器和电子邮件客户端,在开始使用openSUSE之后,肯定是希望把这两个软件升级到最新版本的。虽然不一定非要最新版本,但我更希望多了解一些在Linux软件到底是怎么安装和配置的。突然间好像回到了1999年自己刚买回新PC学习 Win98使用的那段日子。

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

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


OK,言归正传。

ca888会员登录 1

Windows Startup Script

按照如下步骤:

  1. 打开本地的组策略管理,运行命令gpedit
    2. 然后依次打开Computer Configuration->Windows Settings->Scripts-> Startup, 在Startup中配置需要开机启动的脚本或者程序。
    在机器中的配置,我们都尽可能的希望自动化,于是希望通过脚本来完成这个动作。可惜没有CMD 命令可以直接使用这种方法添加启动程序,后来博主搜索了一些方法,有通过直接修改注册表的、也有通过vb脚本去实现的,但这些方法个人觉得还不够直接,简单。
    于是博主找到了接下来要说的方法,通过Windows定时任务管理器。

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

可以到 下载这两个软件的Linux下的最新版本,都是tar.gz格式的二进制文件,直接解压就可以运行,解压缩没什么好讲的。

2.依次点击Computer 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脚本添加到批处理文件
  • 创建任务计划

shell> tar zxvf firefox-2.0.0.3.tar.gz
shell> tar zxvf thunderbird-2.0b2.tar.gz

ca888会员登录 2


这里要注意的是,firefox和thunderbird的“执行文件”都是其解压后主目录中的脚本文件,文件名分别是firefox和thunderbird。

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

引言

Python脚本既可以在ArcGIS运行环境外以独立脚本的形式来运行,也可以在ArcGIS运行环境内以脚本工具的形式来运行。两种方式都有各自的优缺点。到目前为止,所有的脚本都是在ArcGIS环境中以脚本工具形式或在Python开发环境IDLE以及ArcGIS内的Python窗口来执行。不过,Python脚本同样可以通过Windows操作系统命令行方式来执行。这种执行Python脚本的方式对于制定脚本执行任务计划来说是非常有用的。制定脚本执行任务计划有几个方面的原因,一是许多地理处理脚本的运行需要耗费很长时间通常都是安排在非工作时间来执行。另外,有一些脚本需要定时定期(每天,每周甚至每月)执行,有时候也是出于效率考虑。在本章中,你将学习如何通过命令行来执行Python脚本,将脚本添加到批处理文件中以及在指定时间来执行脚本。需要注意一点,由于代码中需要调用arcpy模块,所有通过的命令行来执行的脚本仍然需要获取ArcGIS桌面软件的许可。

我的桌面使用的是KDE,接下来我讲一下如何创建桌面快捷方式。

ca888会员登录 3

通过命令行执行Python脚本

到目前为止,本书中所有的Python脚本要么在ArcGIS环境中以脚本工具形式执行,要么在Python开发环境中执行。Windows命令行为你提供了另外一种运行Python脚本的方式。命令提示窗口主要以批处理文件或任务计划的方式来执行脚本。

一、thunderbird

4.点击确认

Getting ready

在命令提示窗口中执行Python地理处理脚本有两个方面的优势。这些脚本可以安排在空闲时间执行以获得更高的效率,同时也便于利用Python自带的错误处理和调试功能来进行调试代码。
在本案例中,你将学习如何使用Windows命令提示符来运行Python脚本。你需要获得管理员权限来完成本案例,因此你可能需要联系信息技术支持部门来修改权限。

1、在桌面上点击鼠标右键,在弹出的菜单中选择“Create New -> Link to Appliacation...”。
2、在页签“Greneral”中的文本输入框内设置快捷方式的名字,如“ThunderBird”。
3、点击输入框左侧的齿轮状按钮(图标),弹出图标设置窗口,选择单选按钮“other icons”,点击由disable变为enable状态的按钮“Browse...”,选择 “/usr/local/thunderbird2/icons/mozicon50.xpm”图标文件,点击按钮“open”返回前一窗口。
4、在页签“Application”中的“Command”文本输入框内,填写thunderbird执行脚本的全路径名,如 “/usr/local/thunderbird2/thunderbird”。(注意,不需要引号,如果通过文件浏览窗口选择程序,会自动添加上半角双引号)
5、点击按钮“OK”完成设置并关闭窗口。

重启,在下次登录Windows界面前,系统会自动执行所添加的脚本。

How to do it...

按照以下步骤来学习如何通过Windows命令提示符来执行脚本:
1.Windows中点击开始|所有程序|附件|命令提示符
(Start|All Programs|Accessories|Command Prompt)
,弹出一个类似于下图的窗口:

ca888会员登录 4

窗口中会显示当前目录。你的目录路径会有些差异。我们来更改当前目录。
2.输入cd C:ArcpyBookAppendix1.
3.输入dir来查看该目录下的文件和子文件夹。你会看到只有一个叫做ListFields.py的Python文件。

ca888会员登录 5

4.你需要确认Python解释器能够执行。点击开始|所有程序|附件|系统工具|控制面板(Start|All Programs|Accessories|System Tools|Control Panel)

ca888会员登录 6

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

ca888会员登录 7

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

ca888会员登录 8

10.查看C:Python27ArcGIS10.1目录字符串(根据个人情况修改路径)。如果没有找到该字符串,添加到最后面。确保该路径前添加分号分隔符。现在当你在命令提示符中输入python后,系统就会查找Path系统变量中的每一个目录中查找一个可执行文件python.exe。

ca888会员登录 9

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

ca888会员登录 10

好了,可以点击桌面上的快捷方式看看是否可以正常启动thunderbird程序了。

版权声明:本文由ca888发布于IT操作系统,转载请注明出处:ca888会员登录:登陆Windows界眼前试行自定义脚本