GVKun编程网logo

NH.A.0001——Docker 安装、操作、及使用教程 ——V.201101(docker安装步骤)

24

在这里,我们将给大家分享关于NH.A.0001——Docker安装、操作、及使用教程——V.201101的知识,让您更了解docker安装步骤的本质,同时也会涉及到如何更有效地001-电脑操作规范-2

在这里,我们将给大家分享关于NH.A.0001——Docker 安装、操作、及使用教程 ——V.201101的知识,让您更了解docker安装步骤的本质,同时也会涉及到如何更有效地001-电脑操作规范-2019年03月.doc、111-402-000-013 A1-B1-C020-D000-E010-F0-G000-H05、2011——2012年度总结、2018-05-01T00:00:00.000+08:00转2018-05-01 00:00:00的内容。

本文目录一览:

NH.A.0001——Docker 安装、操作、及使用教程 ——V.201101(docker安装步骤)

NH.A.0001——Docker 安装、操作、及使用教程 ——V.201101(docker安装步骤)

一、docker 的安装配置
1、dockercentos7.x 下安装教程:

// yum方式安装docker并配置桥接网络
[root@localhost ~]#  yum install -y docker                //yum方式安装docker
[root@localhost ~]#  systemctl start docker                   
[root@localhost ~]#  ipaddr                               //查看是否有docker0网卡
[root@localhost ~]#  systemctl stop                       //停止docker
[root@localhost ~]#  ip link set dev docker0 down         //down掉docker0网卡         
[root@localhost ~]#  brctl delbr docker0                  // 删除docker0网卡

2、配置桥接网络:

[root@localhost ~]#  brctl addbr br0                      //新建桥接网卡br0
[root@localhost ~]#  ip link set dev br0 up               //设置为启动状态
[root@localhost ~]#  ip addr add 192.168.1.61/24 dev br0   //为br0设置IP,这一步会中断网络。
//为br0分配物理网络中的IP地址。
[root@localhost ~]#   ip addr  del 192.168.1.61/24 dev ens33    //将宿主机网卡上的IP清空
[root@localhost ~]#   brctl addif br0 ens33                     //将宿主机IP挂到br0上
[root@localhost ~]#   ip route del default                      //删除原路由
[root@localhost ~]#   ip route add default via 192.168.1.1 dev br0    //为br0设置路由。
[root@localhost ~]#   route -n                       //查看网关
// 设置docker服务启动参数:
[root@localhost ~]#  vim /etc/sysconfig/docker-network  
 //其他系统可能在:/etc/sysconfig/docker下。
DOCKER_NETWORK_OPTIONS="-b=br0"                         //设置为此内容即可
[root@localhost ~]#  systemctl restart docker           //启动docker服务

3、安装 pipework:

//安装pipework
[root@localhost ~]#     git clone https://github.com/jpetazzo/pipework  //下载pipework服务
[root@localhost ~]#     cp ~/pipework/pipework /usr/local/bin/  //复制到/usr/local/sbin 

4、启动容器

[root@localhost ~]# docker run -itd --net=none  --name=centos7-ssh     
 docker.io/yumin9822/centos7-sshd:latest /bin/bash        //启动一个容器  
[root@localhost ~]#   pipework  br0 centos7-ssh 192.168.1.70/24@192.168.1.1  
// 为容器指定ip地址
[root@localhost ~]#   docker attach centos7-ssh             //进入centos7-ssh容器内部
[root@c6915d22954d ~]# cp -r /etc/skel/.bash* /root/       //拷贝环境变量到root下
[root@localhost ~]# docker attach centos7-ssh                //容器未启动,启动容器
You cannot attach to a stopped container, start it first
[root@localhost ~]# docker start centos7-ssh                 //启动容器
[root@localhost ~]# docker ps                                //查看容器起来了没
[root@localhost ~]# docker attach centos7-ssh //进去后发现docker没有ip地址,重启后ip地址失效。
[root@localhost ~]#  docker start centos7-ssh
[root@localhost ~]#  pipework  br0 centos7-ssh 192.168.1.70/24@192.168.1.1 // 指定ip地址
[root@c6915d22954d /]#  route -n     //查看它的网关
[root@c6915d22954d /]#  service sshd restart             //启动ssh服务。

5、将.tar 文件上传到 docker 仓库用来做镜像。

//如何把封装好的.tar 文件上传到docker仓库:两种方案。
[root@localhost ~]# docker  import <centos7.tar
[root@localhost ~]# cat centos7.tar  |docker import -centos7

6、docker 常用命令:

[root@localhost ~]# docker vison                //查看docker版本
 Version:         1.13.1
[root@localhost ~]# docker  search centos       //搜索可用的镜像
[root@localhost ~]#  docker images              //查看当前系统可用的镜像
[root@localhost ~]#  docker pull centos         //下载镜像
[root@localhost ~]#  cat centos.tar |docker  import - centos6    //docker 导入镜像
[root@localhost ~]#  docker export id > centos6.tar             //导出镜像
[root@localhost ~]#  docker run centos echohello word//在容器中运行hello word!
[root@localhost ~]# docker run cnntos yum install ntpdate   //在容器中安装ntpdate程序
[root@localhost ~]#  docker ps -l           //命令获得最后一个容器的ID,
[root@localhost ~]#  docker ps -a           //查看所有的容器
[root@localhost ~]# docker commit 2313132 centosv1 //例如运行docker commit提交刚修改的容器
[root@localhost ~]# docker run centoslatest cat /etc/passwd  //查看容器里面的密码文件
[root@localhost ~]#  docker run -i -t centoslatest /bin/bash  
 //在容器里启动一个/bin/bash shell 环境,可以登录进入操作,其中-t表示打开一个终端的意思,-i表示可
 以交互输入
[root@5ca6ca0c184c /]# ip addr list  //查看容器的ip地址
[root@localhost ~]# docker run -d -p 80:80 -p 8022:22 centos:v2  /bin/bash -D 
 // -p制定容器启动后docker上运行的端口号映射及容器里运行的端口,80:80 第一个80 表示docker系统上的
 80 ,第二个80表示docker虚拟机里面的端口,用户默认访问本机80 端口,自动映射到容器里面的80 端口。
[root@localhost ~]# docker rmi 镜像ID   //删除镜像
安装常用的基础软件包:
yum install  vim iotop bc gcc gcc-c++ glibc glibc-devel pcre \
pcre-devel openssl  openssl-devel zip unzip zlib-devel  net-tools \
lrzsz tree ntpdate telnet lsof tcpdump wget libevent libevent-devel \
bc  systemd-devel bash-completion traceroute -y
安装ssh:
[root@6cbc9ebfbc5f /]# yum -y install openssl openssh-server openssh-client  openssh-devel
//安装ssh
[root@6cbc9ebfbc5f ~]# vim /etc/ssh/sshd_config   //修改配置文件
PermitRootLogin yes   //把no改为yes
UsePAM no               //改为no
Port 22
[root@6cbc9ebfbc5f ~]# systemctl restart sshd //重启ssh服务
[root@6cbc9ebfbc5f ~]# passwd  //更改root密码  //此时,就可以使用xshell去链接了。

将容器打包成镜像并导入导出:

[root@localhost ~]# docker commit -a "yanqi" -m "centos7-ssh" 6cbc9ebfbc5f  
 centos7-ssh:zabbix-agent  //将容器打包成镜像
[root@localhost ~]# docker save > centos7-ssh.tar   centos7-ssh:zabbix-agent  
//从容器导出镜像。
[root@localhost ~]# docker import centos7-ssh.tar centos7-ssh1:zabbix-agent  //导入镜像
[root@localhost ~]# cat centos7-ssh.tar | docker import - centos7-ssh2:zabbix-agent  
//导入镜像

注:

//使用该命令去创建一个容器:具备systemctl启动权限。  
//创建zabbix-docker-client10台设备推荐使用命令。
[root@localhost ~]# docker run -tid --net=none --name=centos7-ssh2 --privileged=true 
 centos7-ssh:zabbix-agent /sbin/init  //创建容器并运行     
[root@localhost ~]# pipework  br0 centos7-ssh 192.168.1.70/24@192.168.1.1  //写入IP地址
[root@localhost ~]# docker exec -it centos7-ssh1 /bin/bash      //使用该命令进入容器 

注:
1、下载 docker 源并安装测试

[root@localhost ~]# 
 wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@localhost ~]# yum install -y docker-ce*
[root@localhost ~]# rpm -qa |grep -E "docker"
[root@localhost ~]#   systemctl start docker.service 
[root@localhost ~]#  systemctl enable docker.service 
[root@localhost ~]# docker run hello-world  //运行测试程序

2、添加本地源:

[root@localhost ~]# vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://kfwkfulq.mirror.aliyuncs.com",
"https://2lqq34jg.mirror.aliyuncs.com",
"https://pee6w651.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
],
"dns": ["8.8.8.8","8.8.4.4"]
}
[root@localhost docker]# systemctl restart docker.service

3、docker 常用命令:
4、批量创建 10 台主机

//批量创建10台centos-ssh服务器用来做zabbix客户端:
[root@localhost ~]# docker ps -aq                                       //查看docker安装的程序
[root@localhost ~]# docker ps -aq |xargs docker rm -f                   //删除docker下的所有程序
[root@localhost ~]# for i in $(seq 1 10);do docker run -itd --privileged centos:centos7 ;done
 //创建10台主机用来做client
[root@localhost ~]# docker ps                                   //查看创建的十台主机
[root@localhost ~]# docker exec -it aa9b5d69de24 /bin/bash      //进入到这个容器之下。

5、docker 下创建自定义的网络地址:

[root@localhost ~]# docker network ls                    //查看网络模式
[root@localhost ~]# docker network create --subnet=10.0.1.1/24 extnetwork 
//创建自定义的网路类型:extnetwork形的bridge网络。
b92097ff8046        extnetwork          bridge              local
[root@localhost network-scripts]# docker network rm b92097ff8046                
//删除docker网络配置

6、查看容器的 ip 地址:

[root@localhost ~]# docker inspect 792dad250145         
//查看docker容器的IP地址
[root@localhost ~]#   docker inspect --format=''{{.NetworkSettings.IPAddress}}'' 792dad250145 
//查看容器的IP地址
添加路由规则:
br-b92097ff8046
ip route add 10.0.1.1/24 via 192.168.1.59 dev br-b92097ff8046
安装常用的基础软件包:
安装ssh:
[root@6cbc9ebfbc5f /]# yum -y install openssl openssh-server openssh-client  openssh-devel 
[root@6cbc9ebfbc5f ~]# vim /etc/ssh/sshd_config   //修改配置文件
PermitRootLogin yes   //把no改为yes
UsePAM no                //改为no
Port 22
[root@6cbc9ebfbc5f ~]# systemctl restart sshd //重启ssh服务
[root@6cbc9ebfbc5f ~]# passwd  //更改root密码  //此时,就可以使用xshell去链接了。

001-电脑操作规范-2019年03月.doc

001-电脑操作规范-2019年03月.doc

001-电脑操作规范-2019年03月.doc

 

本文作者:徐晓亮 BoAi

作者腾讯QQ号码:595076941

 

//////////////////////////////////////////////////////

001、在电脑桌面上新建批处理文件

文件名改成“dn电脑操作规范-2019年03月.bat”

并添加如下一行脚本语句:

start /max D:\Prog\SogouExplorer\SogouExplorer.exe https://www.cnblogs.com/delphixx/p/10652763.html

 

//////////////////////////////////////////////////////

002、安装并设置打开“百度网盘PC版”桌面快捷方式的

右键菜单的属性自定义快捷键为  F8

所有办公类文档表格图片文件都在百度网盘中

新建改名编辑移动和删除

 

//////////////////////////////////////////////////////

003、新建当前工作的桌面上的非办公本地文件夹的桌面快捷方式

并设置快捷键为 F4

 

//////////////////////////////////////////////////////

004、安装EmEditor软件用于编辑TXT纯文本文件

立即保存 <Ctrl> + S 

EmEditor 定时备份和自动保存设置 <Alt> + <Enter>

工具 -> 当前配置 -> 自动保存

工具-> 所有配置

 

005、安装WPS Office 2016 专业版用于编辑doc文档和xls表格

WPS定时备份设置 <Alt> + F L

文件 -> 选项 -> 备份设置 

切换标签 <Ctrl> + <Tab>

关闭当前文件标签 <Ctrl> + W

关闭所有文件 <Alt> + <F4>

///////////////////////////////////////////////////////////

006、安装Photoshop CS6 用于编辑jpg图片

 

///////////////////////////////////////////////////////////

007、对需要一般保密的文件用极品私人密盘加密

 

//////////////////////////////////////////////////////

008、文件关闭后自动备份

采用AutoHotkey脚本定时自动压缩备份和百度网盘上传备份相结合的方式进行文件备份

 

;【标题:BackupTimer等待文件关闭后自动压缩备份文件.ahk】,【腾讯QQ号 595076941 】
;【作者:BoAi】,【写作日期:2019年3月25日】,【版本号:第0版】,【手机号138#####488】
;
; 用法:
; 1 安装WinRAR压缩软件和AutoHotkey自动化热键脚本编辑、测试和运行软件。
; 2 在此脚本所在的文件夹新建一个与此脚本同名的Excel工作簿文件(*.xls)。
; 3 运行此脚本并在电脑上检验备份效果。
; 4 经常编辑的文件,建议发送此脚本文件的快捷方式到电脑桌面。
; 5 为防止丢失源代码,建议把此AutoHotkey脚本源代码复制粘贴到以下两个文件中
; C:\Program Files\Kingsoft\WPS Office\10.8.2.6666\office6\mui\default\templates\newfile.wps
; C:\Program Files\Kingsoft\WPS Office\10.8.2.6666\office6\mui\default\templates\newfile.et
; 并修改这两个文件的作者属性值 (快捷键<ALT> FII)。
#SingleInstance,force
#Persistent
#NoEnv
;; #Warn
SendMode Input
SetWorkingDir %A_ScriptDir%
global FName
StringLeft,FName,A_ScriptName,StrLen(A_ScriptName)-4
BackupWorkbook("D")
RunWait,%A_ScriptDir%\%FName%.xls
BackupWorkbook("D")
BackupWorkbook("E")
BackupWorkbook("F")
BackupWorkbook("G")
BackupWorkbook("H")
BackupWorkbook("I")
BackupWorkbook("J")
BackupWorkbook("K")
BackupWorkbook("L")
BackupWorkbook("M")
BackupWorkbook("N")
ExitApp
return
BackupWorkbook(DiskVolume)
{
FileCreateDir,%DiskVolume%:\备份文件\%FName%的备份
; 说明:为了兼容含有空格的文件夹路径,此处的Run命令的文件路径参数请加上双引号
;~ Run,"C:\PROGRA~1\WINRAR\WINRAR.EXE" A -AG -hp333--- -INUL "%DiskVolume%:\备份文件\%FName%的备份\%FName%的备份.rar" "%A_ScriptDir%\%FName%.xls"
Run,"C:\PROGRA~1\WINRAR\WINRAR.EXE" A -AG -INUL "%DiskVolume%:\备份文件\%FName%的备份\%FName%的备份.rar" "%A_ScriptDir%\%FName%.xls"
FileCopy,%A_ScriptFullPath%,%DiskVolume%:\备份文件\%FName%的备份\%A_ScriptName%,1
}
; DriveGet,盘符清单,List
; loop,Parse,盘符清单
; --- 脚本到此行结束 --- 第1页 【共1页】

 

//////////////////////////////////////////////////////

009、安装Rolan 1.3.6.1 用于快速搜索并打开程序

把 Rolan 的窗口呼出热键设置为 <Alt> + R

 

010、安装MasterSeeker用于搜索本地文件 

 

 

 

011、安装FileLocator Pro 用于搜索本地文件正文内容

 

//////////////////////////////////////////////////////

012、 [每人必看][电脑重要设置][办公自动化]
  WPS Office 2019 专业版的文档表格作者属性的设置
  20190310(草稿版)
 
 
 
此文作者的腾讯QQ号码是  
 
595076941
 
 
 
说明:
通过给文档表格添加作者属性可以在今后的文档表格管理中带来极大的方便,添加作者属性然后按照作者排序可以快速区分文件的作者,便于文档表格图片的清理、分类和整理。
 

 

 
操作系统版本Windows 7 旗舰版 版本6.1 (内部版本7601)
WPS版本 WPS Office 2019 专业版 (已付费零售版)
WPS文字的版本号11.8.2.8053
在编辑时的文件在文件夹详细信息查看视图中看不到作者属性
只有微软的文档表格文件(请用WPS编辑)才具有作者属性
晓亮(既本人)的文档表格的作者属性统一设置为 BoAi
 
文件的作者属性取值举例:
BoAi-西南办公室电脑
BoAi-苏州家中电脑
BoAi-上海办公室电脑
BoAi-挪威办公室电脑
BoAi-澳大利亚办公室电脑
BoAi-美国办公室电脑
 
 
01、修改正在编辑中的文档表格的作者
方法一:按快捷键 <Alt> Fii <Alt>+A
方法二:菜单操作 单击左上角WPS字样 -> 文件信息 ->属性
 
02、永久设置通过新建菜单创建的文档表格的作者属性
方法一:按快捷键 <Alt> FL <End> <Up 6> (按6次向上方向键) <Alt>N
方法二:菜单操作 单击左上角WPS字样 -> 选项 ->用户信息
(在WPS文字中修改作者后会同步自动附带修改WPS表格中的作者)
 
03、永久设置通过鼠标右键菜单新建文件的作者属性
方法一:修改新建文件的模板文件newfile.从而实现新建文件时自动添加作者和相关模板样式格式。
修改文件1:
C:\Program Files\Kingsoft\WPS Office\11.8.2.8053\office6\mui\zh_CN\templates\newfile.wps
修改文件2:
C:\Program Files\Kingsoft\WPS Office\11.8.2.8053\office6\mui\zh_CN\templates\newfile.et
修改好以上两个文件的作者属性、正文字体等格式后请压缩备份一下修改过的文件,保存工作成果,便于今后设置使用。
 
04、批量修改已有文件的作者属性
我这里不写脚本了偷一下懒直接用现成的软件了,有兴趣的朋友(同学)也可以用AutoHotkey写一个批量智能递归遍历修改文件作者属性的脚本。
 
先按快捷键 <Ctrl>+F 找出所有需要修改属性的文档 , 例如查找  *乔治的文档.doc
然后全部选中所有这些文档并按快捷键<Alt>+<Enter>
最后在“详细信息”中修改作者的属性值
(由于文档表格的属性值是存储在doc或者xls文件体中的
所以不修改的话可以可靠的永久保存)
 

 
05、最后清理一下鼠标右键的新建菜单,还是用软件,MenuMgr右键管家
 

 

 
由于我只用Word 97 - 2003和Excel 97 - 2003文档表格格式的文件,从不使用现在的现代全新docx和xlsx文档表格格式的文件所以不讨论有关新格式的作者属性修改方法,(新格式作者修改的是带宏的模板文件修改比较麻烦需要先编辑好文档另存为带宏的模板格式的文件然后再重命名覆盖文件,其他格式文件的默认新建修改也与WPS文字的修改相似)
 
06、一键设置文档表格作者和清理鼠标右键菜单的AutoHotkey脚本源代码(开发中。。。)
 
07、批量设置文档表格作者的AutoHotkey脚本源代码(支持无限级别子文件夹中的文档表格)(FileCopy、RegDelete开发中。。。)(敬请期待)
 
 
;;  loop,Files,%A_ScriptDir%\*.*,R ;递归遍历穷举文件夹和子文件夹中的文件
 
 
08、最后WinRAR手动压缩带日期掩码备份所有修改过的文件供今后使用
文件1:
C:\Program Files\Kingsoft\WPS Office\11.8.2.8053\office6\mui\zh_CN\templates\newfile.wps
C:\Program Files\Kingsoft\WPS Office\11.8.2.8053\office6\mui\zh_CN\templates\newfile.et
C:\Program Files\Kingsoft\WPS Office\11.8.2.8053\oem\companylogo.PNG

//////////////////////////////////////////////////////

012、教你做一个网络协同办公的工作表
http://baijiahao.baidu.com/s?id=1601712552166391878&wfr=spider&for=pc
教你做一个网络协同办公的工作表
在学校里,考评学生阶段性学业情况,常用的措施就是考试,无论是周练、月考或是期中、期末的大考,除了阅卷的工作比较辛苦,还有一项工作也很烦琐,就是登分、以及各类数据分析,今天,我们先就优化登分的效率,为大家提供一个思路以及应用操作。
思路是,登分工作由专人录入改为所有阅卷老师协同录入,由多表录入改为一表录入。实现这一思路,需要一张网,也就是互联网、校内局域网,办公室的老师能同时访问(基本上学校都有这个条件),还要有一份能让大家协同登分的工作表,这份表要能实现以下功能:1)可同时登分,分别保存,数据互不影响;2)表头及关键文字内容不可更改;3)表头部分要固定显示;4)为防止误输入,只允许一定范围的整数录入。如图:
图一
下面,我们就如何做这一个登分表,分步说明:
1、如图一,我们先在EXCEL表中输入基本的表头、标题、以及考生的相关信息。简单美化一下表格,整个表设置文字居中,字体适中,用虚线做表格线,标题设成灰底色,并用白线分隔。
2、将鼠标停在E3单元格,点“视图”、“冻结窗格”、“冻结拆分窗格”,目的就是冻结2行标题行和左边4列内容
图二
3、设置非输入数值单元格的保护,目的就是,只能在对应学科下输入数字,而不能更改其他单元格内容,防止误删除。先选中整个表格,然后设置单元格格式,在“保护”栏中全部勾选。
图三
再选中要录入成绩的单元格区域,设置单元格格式,在“保护”栏中,全部不勾选。
图四
4、设置成绩录入区域的有效性,限制只录入0-160分的整数值。选中成绩录入区域,点“数据”、“数据有效性”,选“整数”、介于0-160,然后,确定。
图五
5、保护工作表,共享工作表。只有设置了工作表的保护,才能防止对非成绩录入区域的误操作!只有共享了工作表,才能让所有人都能在一张表上录入成绩,并可以分别保存。并且,这两个先后顺序不能反过来。
图六
图七
这份协作登分的工作表,完成以后,把它放在学校办公用的局域网上,让大家能同时访问到即可。同样,这样的协作工作表可以应用于其他单位、机关等相关部门,只要有协作要求的报表,都可以参照这个思路来设计,希望你有收获。

 

 

 

013、重要确定经验分享到博客园 

http://www.cnblogs.com/delphixx

 

博客园网址用户名密码

登录网址

https://passport.cnblogs.com/user/signin

登录用户名

boai

登录密码

g???-?3###

 

 

014、为了避免用“杏雨梨云启动U盘”安装Windows7专业版操作系统,请用一键GHOST硬盘版备份操作系统C盘磁盘分区。

 

 

 

 

 

////////////////////////////////////////////////// 

015、安装AutoHotkey并设置自动启动AutoRun脚本

 


rem 一键安装AutoHotkey自动化热键脚本语言编程环境

 

D:
cd \Program\AutoHotkey

 

rem 设置ahk文件类型关联到AutoHotkeyU32.exe
rem 以便运行脚本
rem 解压缩“AutoHotkey_1.1.30.01_setup.exe”安装文件得到setup.exe

 

rem 由于AutoHotkey的安装包会记住上次安装的位置,
rem 为了软件安装位置固定到 D:\Program\AutoHotkey 文件夹所以此处必需指定安装目标文件夹
D:\Program\AutoHotkey\ahksetup.exe /S /D=D:\Program\AutoHotkey

 

rem 添加ahk文件类型鼠标右键菜单
rem 运行、编辑、编译脚本的关联,感谢作者写出这么好的脚本
D:\Program\AutoHotkey\autohotkeyu32.exe D:\Program\AutoHotkey\MenuSetup.ahk

 

 

 

///////////////////////////////////////////////

 

/*
AutoHotkey 版本: 1.x
操作系统: WinXP
作者: 甲壳虫<jdchenjian@gmail.com>
博客: http://hi.baidu.com/jdchenjian
脚本说明: 此工具用来修改 AutoHotkey 脚本的右键菜单关联,适用于 AutoHotkey 安装版、绿色版。
脚本版本: 2009-01-21

 

修改作者: 兔子
更新说明:
2010.01.09 之前某个时间,修改AHK路径、编辑器路径、编译器路径,默认全部在当前目录下寻找
2010.01.09 去掉默认在新建菜单的勾
2010.06.21 如果SCITE为默认编辑器,则复制个人配置文件“SciTEUser.properties”到%USERPROFILE%
2010.06.25 修正因#NoEnv使%USERPROFILE%变量直接引用无效
2016.04.18 删除“2010.06.21”的改动
*/

 

; --- 20190207 晓亮修改 ---

 

#NoEnv
#SingleInstance, force
SendMode Input
SetWorkingDir %A_ScriptDir%

 

; 版本(仅用于显示)
Script_Version=v1.0.3.2

 

; AutoHotkey 原版的相关信息写在注册表HKCR主键中,
; 尝试是当前用户否有权操作该键,如果无权操作HKCR键(受限用户),
; 可通过操作注册表HKCU键来实现仅当前用户关联AHK脚本。
IsLimitedUser:=0
RegWrite, REG_SZ, HKCR, .test
if ErrorLevel
IsLimitedUser:=1
RegDelete, HKCR, .test
if ErrorLevel
IsLimitedUser:=1

 

if IsLimitedUser=0 ; 非受限用户操作HKCR键
{
RootKey=HKCR
Subkey=
}
else ; 受限用户操作HKCU键
{
RootKey=HKCU
Subkey=Software\Classes\ ; <-- 为简化后面的脚本,此子键须以“\”结尾
}

 

; 检查是否存在AHK注册表项
RegRead, FileType, %RootKey%, %Subkey%.ahk
if FileType<>
{
RegRead, value, %RootKey%, %Subkey%%FileType%\Shell\Open\Command ;AHK路径
AHK_Path:=PathGetPath(value)
RegRead, value, %RootKey%, %Subkey%%FileType%\Shell\Edit\Command ;编辑器路径
Editor_Path:=PathGetPath(value)
RegRead, value, %RootKey%, %Subkey%%FileType%\Shell\Compile\Command ;编译器路径
Compiler_Path:=PathGetPath(value)
RegRead, Template_Name, %RootKey%, %Subkey%.ahk\ShellNew, FileName ;模板文件名
}
else
FileType=AutoHotkeyScript

 

if AHK_Path=
{
IfExist, %A_ScriptDir%\AutoHotkey.exe
AHK_path=%A_ScriptDir%\AutoHotkey.exe
}

 

if Editor_Path=
{
IfExist, %A_ScriptDir%\SciTE\SciTE.exe
Editor_Path=%A_ScriptDir%\SciTE\SciTE.exe
}

 

if Compiler_Path=
{
IfExist, %A_ScriptDir%\Compiler\Ahk2Exe.exe
Compiler_Path=%A_ScriptDir%\Compiler\Ahk2Exe.exe
}

 

if Template_Name=
Template_Name=Template.ahk

 

; --- 20190207 晓亮修改 ---
;设置AHK默认文件夹为D:\Program\AutoHotkey
AHK_path=D:\Program\AutoHotkey\AutoHotkeyU32.exe
Editor_Path=D:\Program\AutoHotkey\SciTE\SciTE.exe
Compiler_Path=D:\Program\AutoHotkey\Compiler\Ahk2Exe.exe

 

Gui, Add, Tab, x10 y10 w480 h250 Choose1, 设置|说明
Gui, Tab, 1
Gui, Add, GroupBox, x20 y40 w460 h50 , “运行脚本”关联的 AutoHotkey
Gui, Add, Edit, x35 y60 w340 h20 vAHK_Path, %AHK_path%
Gui, Add, Button, x385 y60 w40 h20 gFind_AHK, 浏览

 

Gui, Add, GroupBox, x20 y100 w460 h50 , “编辑脚本”关联的编辑器
Gui, Add, Edit, x35 y120 w340 h20 vEditor_Path, %Editor_Path%
Gui, Add, Button, x385 y120 w40 h20 gChoose_Editor, 浏览
Gui, Add, Button, x430 y120 w40 h20 gDefault_Editor, 默认

 

Gui, Add, GroupBox, x20 y160 w460 h50 , “编译脚本”关联的编译器
Gui, Add, Edit, x35 y180 w340 h20 vCompiler_Path, %Compiler_Path%
Gui, Add, Button, x385 y180 w40 h20 gChoose_Compiler, 浏览
Gui, Add, Button, x430 y180 w40 h20 gDefault_Compiler, 默认

 

Gui, Add, Checkbox, x35 y230 w270 h20 gNew_Script vNew_Script, 右键“新建”菜单中增加“AutoHotkey 脚本”
Gui, Add, Button, x310 y230 w80 h20 vEdit_Template gEdit_Template, 编辑脚本模板
Gui, Add, Button, x400 y230 w80 h20 vDelete_Template gDelete_Template, 删除脚本模板

 

Gui, Tab, 2
Gui, Font, bold
Gui, Add, Text,, AutoHotkey 脚本关联工具 ScriptSetting %Script_Version%
Gui, Font
Gui, Font, CBlue underline
Gui, Add, Text, gWebsite, 作者:甲壳虫 <jdchenjian@gmail.com>`n`n博客:http://hi.baidu.com/jdchenjian
Gui, Font
Gui, Add, Text, w450, 此工具用来修改 AutoHotkey 脚本的右键菜单关联,适用于 AutoHotkey 安装版、绿色版。
Gui, Add, Text, w450, 您可以用它来修改默认脚本编辑器、编译器,修改默认的新建脚本模板。设置后,在右键菜单中添加“运行脚本”、“编辑脚本”、“编译脚本”和“新建 AutoHotkey 脚本”等选项。
Gui, Add, Text, w450, 要取消脚本的系统关联,请按“卸载”。注意:卸载后您将无法通过双击来运行脚本,也不能通过右键菜单来启动脚本编辑器...

 

Gui, Tab
Gui, Add, Button, x100 y270 w60 h20 Default gInstall, 设置
Gui, Add, Button, x200 y270 w60 h20 gUninstall, 卸载
Gui, Add, Button, x300 y270 w60 h20 gCancel, 取消

 

Gui, Show, x250 y200 h300 w500 CEnter, ScriptSetting %Script_Version%
GuiControl, Disable, Edit_Template ; 使“编辑脚本模板”按钮无效
IfNotExist, %A_WinDir%\ShellNew\%Template_Name%
GuiControl, Disable, Delete_Template ; 使“删除脚本模板”按钮无效

 

; 当鼠标指向链接时,指针变成手形
hCurs:=DllCall("LoadCursor","UInt",NULL,"Int",32649,"UInt") ;IDC_HAND
OnMessage(0x200,"WM_MOUSEMOVE")

 

; --- 20190207 晓亮修改 ---
goto,Install
return

 

; 改变鼠标指针为手形
WM_MOUSEMOVE(wParam,lParam)
{
global hCurs
MouseGetPos,,,,ctrl
if ctrl in static2
DllCall("SetCursor","UInt",hCurs)
return
}
return

 

GuiClose:
GuiEscape:
Cancel:
ExitApp

 

; 查找 AutoHotkey 主程序
Find_AHK:
Gui +OwnDialogs
FileSelectFile, AHK_Path, 3, , 查找 AutoHotkey.exe, AutoHotkey.exe
if AHK_Path<>
GuiControl,,AHK_Path, %AHK_Path%
gosub Default_Compiler
return

 

; 选择脚本编辑器
Choose_Editor:
Gui +OwnDialogs
FileSelectFile, Editor_Path, 3, , 选择脚本编辑器, 程序(*.exe)
if Editor_Path<>
GuiControl,,Editor_Path, %Editor_Path%
return

 

; 默认脚本编辑器
Default_Editor:
IfExist, %A_ScriptDir%\SciTE\SciTE.exe
Editor_Path=%A_ScriptDir%\SciTE\SciTE.exe
else ifExist, %A_WinDir%\system32\notepad.exe
Editor_Path=%A_WinDir%\system32\notepad.exe
GuiControl,, Editor_Path, %Editor_Path%
return

 

; 选择脚本编译器
Choose_Compiler:
Gui +OwnDialogs
FileSelectFile, Compiler_Path, 3, , 选择脚本编译器, 程序(*.exe)
if Compiler_Path<>
GuiControl,,Compiler_Path, %Compiler_Path%
return

 

; 默认脚本编译器
Default_Compiler:
GuiControlGet, AHK_Path
SplitPath, AHK_Path, ,AHK_Dir
IfExist, %AHK_Dir%\Compiler\Ahk2Exe.exe
{
Compiler_Path=%AHK_Dir%\Compiler\Ahk2Exe.exe
GuiControl,, Compiler_Path, %Compiler_Path%
}
return

 

; 设置
Install:
Gui, Submit
IfNotExist, %AHK_Path%
{
MsgBox, 16, ScriptSetting %Script_Version%, AutoHotkey 路径错误 !
return
}

 

IfNotExist, %Editor_Path%
{
MsgBox, 16, ScriptSetting %Script_Version%, 编辑器路径错误 !
return
}

 

IfNotExist, %Compiler_Path%
{
MsgBox, 16, ScriptSetting %Script_Version%, 编译器路径错误 !
return
}

 

; 写入注册表
RegWrite, REG_SZ, %RootKey%, %Subkey%.ahk,, %FileType%
if New_Script=1
{
RegWrite, REG_SZ, %RootKey%, %Subkey%.ahk\ShellNew, FileName, %Template_Name%
IfNotExist, %A_WinDir%\ShellNew\%Template_Name%
gosub Create_Template
}
else
{
; --- 20190207 晓亮修改 ---
; --- 此处不要删除右键新建ahk文件的菜单所以注释掉此代码
;RegDelete, %RootKey%, %Subkey%.ahk\ShellNew
IfExist, %A_WinDir%\ShellNew\%Template_Name%
gosub Delete_Template
}

 

RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%,, AutoHotkey 脚本
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\DefaultIcon,, %AHK_Path%`,1
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell,, Open
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Open,, 运行脚本
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Open\Command,, "%AHK_Path%" "`%1" `%*
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Edit,, 编辑脚本
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Edit\Command,, "%Editor_Path%" "`%1"
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Compile,, 编译脚本
IfInString, Compiler_Path, Ahk2Exe.exe
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Compile\Command,, "%Compiler_Path%" /in "`%1"
else
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Compile\Command,, "%Compiler_Path%" "`%1"

 

/* 新版的scite不需要将“SciTEUser.properties”放在“USERPROFILE”目录下了
if Editor_Path=%A_ScriptDir%\SciTE\SciTE.exe
{
EnvGet,USERPROFILE,USERPROFILE
FileCopy,%A_ScriptDir%\SciTE\SciTEUser.properties,%USERPROFILE%\SciTEUser.properties,1
}
*/

 

;MsgBox, 64, ScriptSetting %Script_Version%, 设置完毕 !
ExitApp

 

; 卸载
Uninstall:
; --- 20190207 晓亮修改 ---
;MsgBox, 36, ScriptSetting %Script_Version%
;, 注意:卸载后您将无法通过双击来运行脚本,也不能通过右键菜单来启动脚本编辑器...`n`n确定要取消 AHK 脚本的系统关联吗 ?
;IfMsgBox, Yes
;{
;RegDelete, %RootKey%, %Subkey%.ahk
;RegDelete, %RootKey%, %Subkey%%FileType%
;gosub Delete_Template
;ExitApp
;}
return

 

; 编辑脚本模板
Edit_Template:
GuiControlGet, Editor_Path
IfNotExist, %Editor_Path%
{
MsgBox, 64, ScriptSetting %Script_Version%, 脚本编辑器路径错误 !
return
}
IfNotExist, %A_WinDir%\ShellNew\%Template_Name%
gosub Create_Template
Run, %Editor_Path% %A_WinDir%\ShellNew\%Template_Name%
return

 

; 使编辑脚本模板按钮有效/无效
New_Script:
GuiControlGet, New_Script
if New_Script=0
GuiControl, Disable, Edit_Template
else
GuiControl, Enable, Edit_Template
return

 

; 新建脚本模板
Create_Template:
GuiControlGet, AHK_Path
FileGetVersion, AHK_Ver, %AHK_Path%

 

FileAppend,
(
/*
AutoHotkey 版本: %AHK_Ver%
操作系统: %A_OSVersion%
作者: %A_UserName%
网站: http://www.AutoHotkey.com
脚本说明:
脚本版本: v1.0
*/

 

#NoEnv
SendMode Input
SetWorkingDir `%A_ScriptDir`%

 

), %A_WinDir%\ShellNew\%Template_Name%

 

GuiControl, Enable, Delete_Template ; 使“删除脚本模板”按钮有效
return

 

; 删除脚本模板
Delete_Template:

 

; --- 20190207 晓亮修改 ---
;MsgBox, 36, ScriptSetting %Script_Version%
; , 要删除当前的 AHK 脚本模板吗 ?`n`n脚本模板被删除后,仍可通过本工具重建模板。
;IfMsgBox, Yes
;FileDelete, %A_WinDir%\ShellNew\%Template_Name%
;GuiControl, Disable, Delete_Template ; 使“删除脚本模板”按钮无效
return

 

; 打开网站
Website:
Run, http://hi.baidu.com/jdchenjian
return

 

; 从注册表值字符串中提取路径
PathGetPath(pSourceCmd)
{
local Path, ArgsStartPos = 0
if (SubStr(pSourceCmd, 1, 1) = """")
Path := SubStr(pSourceCmd, 2, InStr(pSourceCmd, """", False, 2) - 2)
else
{
ArgsStartPos := InStr(pSourceCmd, " ")
if ArgsStartPos
Path := SubStr(pSourceCmd, 1, ArgsStartPos - 1)
else
Path = %pSourceCmd%
}
return Path
}

//////////////////////////////////////////////////////////////////

 

;
; # 此脚本修改时间 见WinRAR压缩包日期时间掩码文件名
;
;--- 计时器 SetTimer 创建启动区,SetTimer可以模拟多线程从而不影响主线程的流畅执行
SetTimer,01防止重复运行此脚本,-1000 ;请在SciTE4AutoHotkey中选中单词并按快捷键F12跳转到函数定义处
SetTimer,02设置全局无窗口快捷键,-1000 ;请在SciTE4AutoHotkey中选中单词并按快捷键F12跳转到函数定义处
SetTimer,03保持MasterSeeker窗口常驻内存,9000 ;请养成按<Win> + F 隐藏MasterSeeker窗口的习惯
SetTimer,04设置此脚本参数,-1000
SetTimer,05设置此脚本用户自定义变量,-1000
;;~ SetTimer,06运行国税金税盘开票软件,-100
IfExist,D:\Progra~1\开票软件\MainExecute.exe
{
Run,D:\Progra~1\开票软件\MainExecute.exe
loop,333
{
WinGet, WinID, ID,LoginForm
DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
WinGetActiveTitle,WinActiveTitlekp
Sleep,500
IfInString,WinActiveTitlekp,LoginForm
{
ControlClick,登录,LoginForm
}
Sleep,500
IfWinActive,,上报汇总已成功
{
ControlClick,确认,,上报汇总已成功
}
;~ 如果成功登录国税开票软件,那么立即退出本次LOOP循环
IfInString,WinActiveTitlekp,增值税发票税控开票软件
{
break
}
;~ 证书口令不能为空,退出循环,手工登录
IfWinExist,,证书口令不能为空
{
break
}
}
Sleep,100
;~ Run,%comspec% /c C:\Windows\System32\Rundll32.Exe user32.dll LockWorkStation
Sleep,2000
WinClose,USB KEY PIN,请输入KEY的PIN码
}
else
;~ Run,%comspec% /c C:\Windows\System32\Rundll32.Exe user32.dll LockWorkStation
SetTimer,07运行一些软件应用程序,-1000
SetTimer,08关广告窗口删除广告文件,3000
;;SetTimer,09定时关闭电脑,3000

; 输入热字串WT,插入当前时间 ( what is the time? )
::wt::
NowTimeString=%A_YYYY%年%A_MM%月%A_DD%日%A_Hour%时%A_Min%分
Clipboard=%NowTimeString%
Send ^v
return
return
;
;--- 此脚本文件相关信息说明区
;
; ###################################################################
; #
; # 脚本名称: 跟随Win7系统启动的AHK脚本
; # 文件名 跟随Win7系统启动的AHK脚本.ahk
; # 作用 设置全局无窗口快捷键,批量自动键盘鼠标文件操作,定时批量操作
; # 用法 把此AHK脚本文件复制到 “shell:startup”文件夹中
; # shell:startup”文件夹一般位于开始菜单->所有程序->启动 文件夹
; # 类型 AutoHotkey 脚本程序
; # 文件保存位置 D:\Program\AHK\AHKScript
; # 创建时间 2019年01月19日19时19分
; # 修改时间
; # 原创作者 徐晓亮 aahk
; # 原创作者的腾讯电子邮箱地址 595076941@QQ.com
; # 原创作者的手机号码
; #
; ###################################################################
;

01防止重复运行此脚本()
{
#SingleInstance,force
loop,33
{
DetectHiddenWindows,On
Sleep,33
IfWinExist,QQ595076941_HotkeySet
ExitApp
}
Gui, Show, Hide,QQ595076941_HotkeySet
}


02设置全局无窗口快捷键()
{
Hotkey,F10,终止此脚本执行 ;按F10键此脚本立即停止执行并退出
Hotkey,``,08_激活或隐藏窗口唯一办公包内盘927GB的办公专用文件夹
Hotkey,`#b,09_加密压缩备份唯一办公包内盘927GB的办公专用文件夹到D盘
Hotkey,`#n,10_激活或隐藏窗口EmEditor
Hotkey,`#e,11_激活或隐藏窗口TotalCommander ; 按热键 Win+E 激活 TotalCommander
Hotkey,`#f,12_激活或隐藏窗口MasterSeeker
Hotkey,`#g,13_激活或隐藏窗口Everything
Hotkey,`#s,14_激活或隐藏窗口SogouExplorer
Hotkey,`#c,15_激活或隐藏窗口计算器Calc ; 按热键 Win + C,打开计算器
Hotkey,`^!E,16_用SciTE4AutoHotkey编辑此脚本
Hotkey,`^!H,17_激活或隐藏窗口AutoHotkey中文CHM帮助文件
Hotkey,`^!R,18_重启_重新装载运行_此脚本
}

03保持MasterSeeker窗口常驻内存()
{
Process,Exist,MasterSeeker.exe
if (%ErrorLevel%=0)
{
IfWinNotExist,MasterSeeker 1.5.1 by DxCK
{
IfWinNotExist,ahk_exe MasterSeeker.exe
{
IfExist,D:\Program\MasterSeeker\MasterSeeker.exe
Run,D:\Program\MasterSeeker\MasterSeeker.exe
;~ WinWait,MasterSeeker 1.5.1 by DxCK
;~ WinMinimize,MasterSeeker 1.5.1 by DxCK ahk_class WindowsForms10.Window.8.app.0.218f99c, statusStri
WinWait,ahk_class WindowsForms10.Window.8.app.0.218f99c
loop,9
{
WinHide,ahk_class WindowsForms10.Window.8.app.0.218f99c
Sleep,100
}
}
}
}
}

04设置此脚本参数()
{
#NoEnv
#Persistent ;让脚本持久运行(即直到用户关闭或遇到 ExitApp)。
#WinActivateForce
;~ #NoTrayIcon
SetWorkingDir,%A_ScriptDir%
DetectHiddenWindows,On
SetTitleMatchMode,2
;~ SetBatchLines,
;~ SetKeyDelay,
;~ SetWinDelay,
;~ SetControlDelay,
CoordMode,Mouse,Screen
CoordMode,Pixel,Screen
CoordMode,ToolTip,Screen
ListLines,Off
SendMode,Input
SetBatchLines,-1
SetStoreCapsLockMode, On
}

05设置此脚本用户自定义变量()
{
global 移动硬盘盘符 ;带冒号:
global Program
Program=D:\Program
}
/*

05运行国税金税盘开票软件()
{
IfExist,D:\Progra~1\开票软件\MainExecute.exe
{
Run,D:\Progra~1\开票软件\MainExecute.exe
WinWait,LoginForm
MsgBox,%A_Index% ccc
ControlClick,登录,LoginForm
WinClose,,上报汇总已成功

;~ loop,333
;~ {
;~ WinWait,LoginForm, 增值税发票税控开票软,1
;~ WinWait,LoginForm ahk_class WindowsForms10.Window.8.app.0.20f9772_r11_ad1, 增值税发票税控开票软,1
;~ WinActivate,LoginForm ahk_class WindowsForms10.Window.8.app.0.20f9772_r11_ad1, 增值税发票税控开票软,1
;~ WinWaitActive,LoginForm ahk_class WindowsForms10.Window.8.app.0.20f9772_r11_ad1, 增值税发票税控开票软,1
;~ WinGet, WinID_kp, ID,LoginForm, 增值税发票税控开票软
;~ DllCall("SwitchToThisWindow", "UInt", WinID_kp, "UInt", 1)
;~ Sleep,100

;~ 如果成功登录国税开票软件,那么立即退出本次LOOP循环
IfWinExist,增值税发票税控开票软件,系统设置
{
ToolTip,A_Index aaa
;~ break

}
;~ IfWinExist,增值税发票税控开票软件,发票管理
;~ break
;~ IfWinExist,增值税发票税控开票软件,报税处理
;~ break
;~ IfWinExist,增值税发票税控开票软件,系统维护
;~ break
;;证书口令不能为空,退出循环,手工登录
;~ IfWinExist,,证书口令不能为空
;~ break
;~ }
Sleep,100
Run,%comspec% /c C:\Windows\System32\Rundll32.Exe user32.dll LockWorkStation
Sleep,2000
WinClose,USB KEY PIN,请输入KEY的PIN码
}
else
{
;~ 自动登录然后再锁定桌面,再次登录时会显著减少时间占用
Run,%comspec% /c C:\Windows\System32\Rundll32.Exe user32.dll LockWorkStation
}
}

*/

07运行一些软件应用程序()
{
IfExist,"D:\Program\PCOff\PCOff.exe"
Run,"D:\Program\PCOff\PCOff.exe"
;~ IfExistRun("D:\Program\RunZ\RunZ.exe") ;快速搜索本地软件程序并启动程序工具,所有程序都安装在文件夹D:\Program中
;~ SetTimer,MinimizeRunZ,-100
IfExistRun("D:\Program\WiseDesktop\WiseDesktop.exe") ;虚拟桌面
IfExistRun("D:\Program\PCOff\PCOff.exe") ;定时强制关机精灵1.0 在 17:05 下班后定时强制关闭电脑
;~ IfExistRun("D:\Program\ALMRun\ALMRun.exe")
;~ SetTimer,MinimizeALMRun,-100
;~ IfExistRun("当前工作文件夹.ahk")
;~ loop,333
;~ {
;~ ControlSend,Edit1,{Esc}, ALMRun 快速启动工具 ahk_class wxWindowNR, panel
;~ }
}

IfExistRun(TargetEXE) ;检查文件是否存在并运行程序
{
IfExist,%TargetEXE%
Run,%TargetEXE%
else
{
ToolTip,未找到文件%TargetEXE%
SetTimer, RemoveToolTip, 5000
}
}

RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return
;~ MinimizeRunZ()
;~ {
;~ WinWait,RunZ
;~ loop,3
;~ {
;~ WinHide,RunZ
;~ }
;~ }

MinimizeALMRun()
{
WinWait,ALMRun
loop,3
{
WinHide,ALMRun
}
}


终止此脚本执行:
ToolTipEnClose(A_ScriptName "(即此脚本)已经退出" )
Sleep,900
ExitApp
return

ToolTipEnClose(ToolTipText) ;显示会定时关闭的提示窗口
{
ToolTip,%ToolTipText%,% A_ScreenWidth/2-150,% A_ScreenHeight/2-150
; 此处使用SetTimer而不使用Sleep
SetTimer, 关闭提示窗口, 3000
}

关闭提示窗口:
SetTimer, 关闭提示窗口,Off
ToolTip
return

; ######################################

 


08_激活或隐藏窗口唯一办公包内盘927GB的办公专用文件夹:
唯一办公包内盘927GB的盘符:=搜索唯一办公包内盘927GB并设置盘符()
if (唯一办公包内盘927GB的盘符<>0)
{
; 1、如果程序没有运行则运行程序
Process,Exist,TotalCMD.exe
if (%ErrorLevel%=0)
{
IfWinNotExist,9.21a,%唯一办公包内盘927GB的盘符%:\
{
IfExist,D:\Program\TotalCMD\TotalCMD.exe
Run,D:\Program\TotalCMD\TotalCMD.exe %唯一办公包内盘927GB的盘符%:\
else
MsgBox,找不到文件 D:\Program\TotalCMD\TotalCMD.exe
}
}

; 2、如果窗口置顶并且已经隐藏则显示并激活(切换到)指定窗口

WinGet,WinStyle ,Style,9.21a
if (not(WinStyle&0x10000000))
{
loop,22
{
WinShow,9.21a
WinMaximize,9.21a
WinGet, WinID, ID,9.21a
DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
WinActivate,9.21a
#WinActivateForce
WinActivate,9.21a
WinGetActiveTitle,WinActiveTitle
; 窗口处于置顶状态, 执行适当的动作.
IfInString,WinActiveTitle,9.21a
{
IfWinNotExist,9.21a,%唯一办公包内盘927GB的盘符%:\
{
IfExist,D:\Program\TotalCMD\TotalCMD.exe
{
Process,Close,TotalCMD.exe
Run,D:\Program\TotalCMD\TotalCMD.exe %唯一办公包内盘927GB的盘符%:\
}
else
MsgBox,找不到文件 D:\Program\TotalCMD\TotalCMD.exe
}
return
}
}
}

; 3、如果窗口未置顶则显示并激活(切换到)指定窗口
IfWinNotActive,ahk_exe TotalCMD.exe
{
loop,22
{
WinShow,9.21a
WinMaximize,9.21a
WinGet, WinID, ID,9.21a
DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
WinGetActiveTitle,WinActiveTitle
; 窗口处于置顶状态, 执行适当的动作.
IfInString,WinActiveTitle,9.21a
{
IfWinNotExist,9.21a,%唯一办公包内盘927GB的盘符%:\
{
IfExist,D:\Program\TotalCMD\TotalCMD.exe
{
Process,Close,TotalCMD.exe
Run,D:\Program\TotalCMD\TotalCMD.exe %唯一办公包内盘927GB的盘符%:\
}
else
MsgBox,找不到文件 D:\Program\TotalCMD\TotalCMD.exe
}
return
}
}
}

; 4、如果窗口已经显示并置顶则隐藏窗口
WinMinimize,9.21a
WinHide,9.21a
}
else
{
ToolTip,请连接唯一办公包内盘927GB,% A_ScreenWidth/2-150,% A_ScreenHeight/2-150
SetTimer, 关闭提示窗口,3000
Sleep,3000
}
;~ SetTimer,激活并最大化办公专用文件夹窗口
;~ WinMaximize,ahk_class CabinetWClass
;~ WinMaximize,ahk_exe explorer.exe
return

09_加密压缩备份唯一办公包内盘927GB的办公专用文件夹到D盘:
唯一办公包内盘927GB的盘符:=搜索唯一办公包内盘927GB并设置盘符()
if (唯一办公包内盘927GB的盘符<>0)
{
FileCreateDir,D:\01-单位办公文档
IfExist,c:\Progra~1\WinRAR\WinRAR.exe
{
Pa := % decryptstr("QUXy6xNsR+GLUgwFOPlwPAAA","my_secret_key")
Run,c:\Progra~1\WinRAR\WinRAR.exe u -hp%Pa% -IBCK -INUL -m5 -or -r -tk D:\01-单位办公文档\办公文档备份%A_YYYY%%A_MM%%A_DD%.rar %唯一办公包内盘927GB的盘符%:\01-单位办公文档\*.*
ToolTipEnClose("正在加密压缩备份办公文档表格图片。。。")
}
else
{
ToolTip,找不到文件 c:\Progra~1\WinRAR\WinRAR.exe,% A_ScreenWidth/2-150,% A_ScreenHeight/2-150
SetTimer, 关闭提示窗口,9000
Sleep,9000
}
}
else
{
ToolTip,请连接唯一办公包内盘927GB,% A_ScreenWidth/2-150,% A_ScreenHeight/2-150
SetTimer, 关闭提示窗口,3000
Sleep,3000
}
; 这里用SetTimer是防止主线程阻塞引起下一个快捷键输入的接收和处理
SetTimer,关闭WinRAR出错提示窗口,500
return


encryptStr(str="",pass="")
{
if !(enclen:=(StrPut(str,"utf-16")*2))
return "Error: Nothing to Encrypt"
if !(passlen:=StrPut(pass,"utf-8")-1)
return "Error: No Pass"
enclen:=Mod(enclen,4) ? (enclen) : (enclen-2)
VarSetCapacity(encbin,enclen,0)
StrPut(str,&encbin,enclen/2,"utf-16")
VarSetCapacity(passbin,passlen+=Mod((4-Mod(passlen,4)),4),0)
StrPut(pass,&passbin,StrLen(pass),"utf-8")
_encryptbin(&encbin,enclen,&passbin,passlen)
return _crypttobase64(&encbin,enclen)
}

decryptStr(str="",pass="")
{
if !((StrPut(str,"utf-16")*2))
return "Error: Nothing to Decrypt"
if !((passlen:=StrPut(pass,"utf-8")-1))
return "Error: No Pass"
VarSetCapacity(passbin,passlen+=Mod((4-Mod(passlen,4)),4),0)
StrPut(pass,&passbin,StrLen(pass),"utf-8")
enclen:=_cryptfrombase64(str,encbin)
_decryptbin(&encbin,enclen,&passbin,passlen)
return StrGet(&encbin,"utf-16")
}

_MCode(mcode)
{
static e := {1:4, 2:1}, c := (A_PtrSize=8) ? "x64" : "x86"
if (!RegExMatch(mcode, "^([0-9]+),(" c ":|.*?," c ":)([^,]+)", m))
return
if (!DllCall("crypt32\CryptStringToBinary", "str", m3, "uint", 0, "uint", e[m1], "ptr", 0, "uint*", s, "ptr", 0, "ptr", 0))
return
p := DllCall("GlobalAlloc", "uint", 0, "ptr", s, "ptr")
if (c="x64")
DllCall("VirtualProtect", "ptr", p, "ptr", s, "uint", 0x40, "uint*", op)
if (DllCall("crypt32\CryptStringToBinary", "str", m3, "uint", 0, "uint", e[m1], "ptr", p, "uint*", s, "ptr", 0, "ptr", 0))
return p
DllCall("GlobalFree", "ptr", p)
}

_encryptbin(bin1pointer,bin1len,bin2pointer,bin2len){
static encrypt :=_MCode("2,x86:U1VWV4t0JBCLTCQUuAAAAAABzoPuBIsWAcKJFinCAdAPr8KD6QR164tsJByLfCQYi3QkEItMJBSLH7gAAAAAixYBwjHaiRYx2inCAdAPr8KDxgSD6QR154PHBIPtBHXQuAAAAABfXl1bww==,x64:U1ZJicpJidNMidZMidlIAc64AAAAAEiD7gSLFgHCiRYpwgHQD6/CSIPpBHXpuAAAAABBixhMidZMidmLFgHCMdqJFjHaKcIB0A+vwkiDxgRIg+kEdeVJg8AESYPpBHXbuAAAAABeW8M=")
b:=0
loop % bin1len/4
{
a:=NumGet(bin1pointer+0,bin1len-A_Index*4,"uint")
NumPut(a+b,bin1pointer+0,bin1len-A_Index*4,"uint")
b:=(a+b)*a
}
loop % bin2len/4
{
c:=NumGet(bin2pointer+0,(A_Index-1)*4,"uint")
b:=0
loop % bin1len/4
{
a:=NumGet(bin1pointer+0,(A_Index-1)*4,"uint")
NumPut((a+b)^c,bin1pointer+0,(A_Index-1)*4,"uint")
b:=(a+b)*a
}
}
}

_decryptbin(bin1pointer,bin1len,bin2pointer,bin2len){
static decrypt :=_MCode("2,x86:U1VWV4tsJByLfCQYAe+D7wSLH7gAAAAAi3QkEItMJBSLFjHaKcKJFgHQD6/Cg8YEg+kEdeuD7QR11LgAAAAAi3QkEItMJBQBzoPuBIsWKcKJFgHQD6/Cg+kEde24AAAAAF9eXVvD,x64:U1ZJicpJidNNAchJg+gEuAAAAABBixhMidZMidmLFjHaKcKJFgHQD6/CSIPGBEiD6QR16UmD6QR140yJ1kyJ2UgBzrgAAAAASIPuBIsWKcKJFgHQD6/CSIPpBHXruAAAAABeW8M=")

loop % bin2len/4
{
c:=NumGet(bin2pointer+0,bin2len-A_Index*4,"uint")
b:=0
loop % bin1len/4
{
a:=NumGet(bin1pointer+0,(A_Index-1)*4,"uint")
NumPut(a:=(a^c)-b,bin1pointer+0,(A_Index-1)*4,"uint")
b:=(a+b)*a
}
}
b:=0
loop % bin1len/4
{
a:=NumGet(bin1pointer+0,bin1len-A_Index*4,"uint")
NumPut(a:=a-b,bin1pointer+0,bin1len-A_Index*4,"uint")
b:=(a+b)*a
}
}

_crypttobase64(binpointer,binlen)
{
s:=0
DllCall("crypt32\CryptBinaryToStringW","ptr",binpointer,"uint",binlen,"uint",1,"ptr", 0,"uint*",s)
VarSetCapacity(out,s*2,0)
DllCall("crypt32\CryptBinaryToStringW","ptr",binpointer,"uint",binlen,"uint",1,"ptr",&out,"uint*",s)
return StrGet(&out,"utf-16")
}

_cryptfrombase64(string,byref bin)
{
DllCall("crypt32\CryptStringToBinaryW", "wstr",string,"uint",0,"uint",1,"ptr",0,"uint*",s,"ptr",0,"ptr",0)
VarSetCapacity(bin,s,0)
DllCall("crypt32\CryptStringToBinaryW", "wstr",string,"uint",0,"uint",1,"ptr",&bin,"uint*",s,"ptr",0,"ptr",0)
return s
}

;摘自www.autohotkey.com/board, by Welt

;函数调用

;加密(文本,秘钥)
;~ encrypted_pass :=encryptstr("myspassword","my_secret_key")
;~ Clipboard := encrypted_pass
;解密(文本,秘钥)
;~ MsgBox % decryptstr(encrypted_pass,"my_secret_key")

关闭WinRAR出错提示窗口:
loop,360
{
WinClose,诊断信息,中断操作
Sleep,500
}
SetTimer,关闭WinRAR出错提示窗口,Delete
return

19_激活或隐藏窗口WPSOffice日记:
; 1、如果窗口不存在则运行程序
IfWinNotExist,日记
{
IfWinNotExist,C:\Users\Administrator\AppData\Local\Kingsoft\WPS Office\wpsoffice.exe
{
;~ 创建每日新建日记文档
FileCreateDir,D:\d
FileCreateDir,D:\d\每日新建日记
IfNotExist,D:\d\每日新建日记\日记%A_YYYY%%A_MM%%A_DD%.doc
FileCopy,D:\d\每日新建日记\newdoc.doc,D:\d\每日新建日记\日记%A_YYYY%%A_MM%%A_DD%.doc,0
Run,C:\Users\Administrator\AppData\Local\Kingsoft\WPS Office\wpsoffice.exe D:\d\每日新建日记\日记%A_YYYY%%A_MM%%A_DD%.doc
WinWaitActive,日记,,5
Sleep,500
;~ NowTimeString=%A_YYYY%年%A_MM%月%A_DD%日%A_Hour%时%A_Min%分
Send,%A_YYYY%
Sleep,100
Send,年
Sleep,100
Send,%A_MM%
Sleep,100
Send,月
Sleep,100
Send,%A_DD%
Sleep,100
Send,日
Sleep,100
Send,%A_Hour%
Sleep,100
Send,时
Sleep,100
Send,%A_Min%
Sleep,100
Send,分
Sleep,100
Send,{Enter}
Sleep,100
Send,{Enter}
Sleep,100
Send,{Enter}
Sleep,100
Send,{Up}
Sleep,100
Send,{Up}
return
}
else
MsgBox,找不到文件 C:\Users\Administrator\AppData\Local\Kingsoft\WPS Office\wpsoffice.exe
}

; 2、如果窗口置顶并且已经隐藏则显示并激活(切换到)指定窗口
WinGet,WinStyle ,Style,日记
if (not(WinStyle&0x10000000))
{
loop,22
{
WinShow,日记
;~ WinMaximize,日记
WinGet, WinID, ID,日记
DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
;~ WinActivate,日记
;~ #WinActivateForce
;~ WinActivate,日记
WinGetActiveTitle,WinActiveTitle
; 窗口处于置顶状态, 执行适当的动作.
IfInString,WinActiveTitle,日记
{
;~ MsgBox,%A_Index% 1
return
}
}
}

; 3、如果窗口未置顶则显示并激活(切换到)指定窗口
IfWinNotActive,日记
{
loop,22
{
WinShow,日记
WinMaximize,日记
WinGet, WinID, ID,日记
DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
WinGetActiveTitle,WinActiveTitle
; 窗口处于置顶状态, 执行适当的动作.
IfInString,WinActiveTitle,日记
{
;~ MsgBox,%A_Index% 2
return
}
}
}

; 4、如果窗口已经显示并置顶则隐藏窗口
WinMinimize,日记
WinHide,日记
return

根据窗口标题激活或者隐藏窗口(VarExeFileName:="EmEditor",VarWinTitle:="EmEditor")
{

; 1、如果程序没有运行则运行程序
Process,Exist,%VarExeFileName%.exe
if (%ErrorLevel%=0)
{
IfWinNotExist,%VarWinTitle%
{
IfExist,D:\Program\%VarExeFileName%\%VarExeFileName%.exe
Run,D:\Program\%VarExeFileName%\%VarExeFileName%.exe
else
MsgBox,找不到文件 D:\Program\%VarExeFileName%\%VarExeFileName%.exe
}
}

; 2、如果窗口置顶并且已经隐藏则显示并激活(切换到)指定窗口

WinGet,WinStyle ,Style,%VarWinTitle%
if (not(WinStyle&0x10000000))
{
loop,22
{
WinShow,%VarWinTitle%
WinMaximize,%VarWinTitle%
WinGet, WinID, ID,%VarWinTitle%
DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
WinActivate,%VarWinTitle%
#WinActivateForce
WinActivate,%VarWinTitle%
WinGetActiveTitle,WinActiveTitle
; 窗口处于置顶状态, 执行适当的动作.
IfInString,WinActiveTitle,%VarWinTitle%
{
;~ MsgBox,%A_Index% 1
return
}
}
}

; 3、如果窗口未置顶则显示并激活(切换到)指定窗口
IfWinNotActive,ahk_exe %VarExeFileName%.exe
{
loop,22
{
WinShow,%VarWinTitle%
WinMaximize,%VarWinTitle%
WinGet, WinID, ID,%VarWinTitle%
DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
WinGetActiveTitle,WinActiveTitle
; 窗口处于置顶状态, 执行适当的动作.
IfInString,WinActiveTitle,%VarWinTitle%
{
;~ MsgBox,%A_Index% 2
return
}
}
}

; 4、如果窗口已经显示并置顶则隐藏窗口
WinMinimize,%VarWinTitle%
WinHide,%VarWinTitle%
}

10_激活或隐藏窗口EmEditor:
; 1、如果程序没有运行则运行程序
Process,Exist,EmEditor.exe
if (%ErrorLevel%=0)
{
IfExist,D:\Program\EmEditor\EmEditor.exe
{
Run,D:\Program\EmEditor\EmEditor.exe
}
}

;2、如果窗口没有置顶则显示并激活(切换到)指定窗口
IfWinNotActive,ahk_class EmEditorMainFrame3
{
WinShow,ahk_class EmEditorMainFrame3
WinActivate,ahk_class EmEditorMainFrame3
return
}

;3、如果窗口已经显示并置顶则隐藏窗口
WinHide,ahk_class EmEditorMainFrame3
return

11_激活或隐藏窗口TotalCommander:
根据窗口标题激活或者隐藏窗口("TotalCMD","9.21a")
return


12_激活或隐藏窗口MasterSeeker:
; ----- 1、运行 MasterSeeker 程序
Process,Exist,MasterSeeker.exe
if (%ErrorLevel%=0)
{
IfWinNotExist,ahk_class WindowsForms10.Window.8.app.0.218f99c
{
IfWinNotExist,MasterSeeker 1.5.1 by DxCK ahk_class WindowsForms10.Window.8.app.0.218f99c, statusStri
{
IfExist,D:\Program\MasterSeeker\MasterSeeker.exe
Run,D:\Program\MasterSeeker\MasterSeeker.exe
}
}
}

; ----- 2、显示或隐藏 MasterSeeker 窗口
IfWinNotActive,ahk_class WindowsForms10.Window.8.app.0.218f99c
{
loop,999999
{
;----- 显示窗口
WinShow,ahk_class WindowsForms10.Window.8.app.0.218f99c

;----- 激活窗口
WinGet, WinID, ID,ahk_class WindowsForms10.Window.8.app.0.218f99c
DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
#WinActivateForce
WinActivate,ahk_class WindowsForms10.Window.8.app.0.218f99c


;----- 检测窗口激活(切换到)是否成功
WinGet,WinActiveID,ID,A
WinGetClass,WinActiveClass,ahk_id %WinActiveID%
; 窗口处于置顶状态, 执行适当的动作.
IfInString,WinActiveClass,WindowsForms10.Window.8.app.0.218f99c
{
Sleep,10
IfWinActive,MasterSeeker 1.5.1 by DxCK ahk_class WindowsForms10.Window.8.app.0.218f99c, statusStri
{
;~ MsgBox,%A_Index%
;----- 全选激活MasterSeeker窗口的搜索编辑框:
loop,3
{
ControlFocus,Filename,ahk_class WindowsForms10.Window.8.app.0.218f99c
ControlSend,Filename,{End},ahk_class WindowsForms10.Window.8.app.0.218f99c
}
Sleep,10
ControlSend,Filename,{ShiftDown}{Home}{ShiftUp},ahk_class WindowsForms10.Window.8.app.0.218f99c
Sleep,10
}
break
}
}

;----- 最大化窗口
;~ WinMaximize,ahk_class WindowsForms10.Window.8.app.0.218f99c

}
else
{
; 4、如果窗口已经显示并置顶则隐藏窗口
WinMinimize,ahk_class WindowsForms10.Window.8.app.0.218f99c
WinHide,ahk_class WindowsForms10.Window.8.app.0.218f99c
}
return

根据窗口类激活或者隐藏窗口(VarExeFileName:="EmEditor",VarClassName:="EmEditor")
{
; 1、如果程序没有运行则运行程序
Process,Exist,%VarExeFileName%.exe
if (%ErrorLevel%=0)
{
IfWinNotExist,ahk_class %VarClassName%
{
;~ MsgBox,%programDir%
;~ IfExist,%ProgramDir%\%VarExeFileName%\%VarExeFileName%.exe
; 我的所有绿色免安装程序都分类保存在文件夹D:\pr中
;一个软件对应于一个以窗口标题命名的专有子文件夹
Run,D:\Program\%VarExeFileName%\%VarExeFileName%.exe
}
}

; 2、如果窗口置顶并且已经隐藏则显示并激活(切换到)指定窗口

WinGet,WinStyle ,Style,ahk_class %VarClassName%
if (not(WinStyle&0x10000000))
{
loop,99
{
WinShow,ahk_class %VarClassName%
WinMaximize,ahk_class %VarClassName%
WinGet, WinID, ID,ahk_class %VarClassName%
DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
#WinActivateForce
WinActivate,ahk_class %VarClassName%
WinGet,WinActiveID,ID,A
WinGetClass,WinActiveClass,ahk_id %WinActiveID%
; 窗口处于置顶状态, 执行适当的动作.
IfInString,WinActiveClass,%VarClassName%
{
;~ msgbox,%A_Index% 1
return
}
}
}

; 3、如果窗口未置顶则显示并激活(切换到)指定窗口
IfWinNotActive,ahk_exe %VarExeFileName%.exe
{
loop,99
{
WinShow,ahk_class %VarClassName%
WinMaximize,ahk_class %VarClassName%
WinGet, WinID, ID,ahk_class %VarClassName%
DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
WinActivate,ahk_class %VarClassName%
#WinActivateForce
WinActivate,ahk_class %VarClassName%
WinGet,WinActiveID,ID,A
WinGetClass,WinActiveClass,ahk_id %WinActiveID%
; 窗口处于置顶状态, 执行适当的动作.
IfInString,WinActiveClass,%VarClassName%
{
;~ msgbox,%A_Index% 2
return
}
}
}
; 4、如果窗口已经显示并置顶则隐藏窗口
WinMinimize,ahk_class %VarClassName%
WinHide,ahk_class %VarClassName%
}

13_激活或隐藏窗口Everything:
; 当窗口标题测试不通过的话只好用窗口类了
Process,Close,Everything.exe
根据窗口类激活或者隐藏窗口("Everything","EVERYTHING")
return

14_激活或隐藏窗口SogouExplorer:
根据窗口类激活或者隐藏窗口("SogouExplorer","SE_SogouExplorerFrame")
return

15_激活或隐藏窗口计算器Calc:
Run,calc
return

16_用SciTE4AutoHotkey编辑此脚本:
;唯一办公包内盘927GB的盘符:=搜索唯一办公包内盘927GB并设置盘符()
;if (唯一办公包内盘927GB的盘符<>0)
;{
;Run,D:\Program\AutoHotkey\SciTE\SciTE.exe %A_ScriptName%
;}

IfExist,D:\Program\AutoHotkey\SciTE\SciTE.exe
Run,D:\Program\AutoHotkey\SciTE\SciTE.exe %A_ScriptName%
else
{
ToolTip,找不到文件D:\Program\AutoHotkey\SciTE\SciTE.exe ,% A_ScreenWidth/2-150,% A_ScreenHeight/2-150
SetTimer, 关闭提示窗口,3000
Sleep,3000
}
return

17_激活或隐藏窗口AutoHotkey中文CHM帮助文件:
Run,D:\Program\AutoHotkey\AutoHotkey.CHM
return

18_重启_重新装载运行_此脚本:
Reload
return

 

搜索唯一办公包内盘927GB并设置盘符()
{
找到U盘:=false
DriveGet,盘符清单,List
loop,Parse,盘符清单
{
DriveGet,卷标,Label,%A_LoopField%:
IfInString,卷标,唯一办公包内盘927GB
{
找到U盘:=true
return,%A_LoopField%
}
}
if (not 找到U盘)
{
return,0
}
}

 


08关广告窗口删除广告文件:
;~ 广告弹窗专杀语句格式 WinClose,ahk_exe SohuNews.exe
;~ ;; ;; xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;~ WinClose,ahk_exe
;~ WinClose,ahk_exe
;~ WinClose,ahk_exe
;~ WinClose,ahk_exe
;~ WinClose,ahk_exe
;~ WinClose,ahk_exe
;~ WinClose,ahk_exe
;~ WinClose,ahk_exe
;~ WinClose,ahk_exe
;~ WinClose,ahk_exe
;~ WinClose,ahk_exe
;~ WinClose,ahk_exe
;~ WinClose,ahk_exe
;~ WinClose,ahk_exe
;~ WinClose,ahk_exe
;WinClose,USB KEY PIN,请输入KEY的PIN码
;~ WinClose,ahk_exe QQPCSoftTrayTips.exe
;~ WinClose,ahk_exe QQPCTray.exe
;; WinClose,ahk_exe SohuNews.exe
;; WinClose,ahk_exe SGTool.exe
;; WinClose,ahk_exe PicFaceTool.exe
;; WinClose,ahk_exe wpscEnter.exe
;; WinClose,ahk_exe WindowsForms10.Window.20008.app.0.261f82a_r13_ad1
;; WinClose,ahk_exe AutoShow.exe
;; WinClose,ahk_exe skinbox.exe
;; WinClose,ahk_exe WnComMgr.exe
;; WinClose,ahk_exe WnMoniter.exe
;; WinClose,ahk_exe WnHelper64.exe
;; WinClose,ahk_exe WnUserPage.exe
;; WinClose,ahk_class TXGuiFoundation
;; WinClose,头条新闻
;; WinClose,到期抄报税提示
;; WinClose,USB KEY PIN,请输入KEY的PIN码
return

/*
;--- 在每天 17时05分(下班后)关闭电脑
;~ 09定时关闭电脑:
;~ if A_Hour=17
;~ {
;~ if A_Min=05
;~ {
;~ Run,Shutdown /f /r /t 30
;~ }
;~ }
;~ return
*/

; ### 此AHK脚本结束 #####################################

 

/////////////////////////////////////////////////////////////////////////

 

016、为了避免用“一键GHOST硬盘版”恢复微软公司生产的Windows7专业版操作系统请安装、设置并测试 Shadow Defender 影子卫士

 

 

 

111-402-000-013 A1-B1-C020-D000-E010-F0-G000-H05

111-402-000-013 A1-B1-C020-D000-E010-F0-G000-H05

高春辉、王春生、朱峰:关于开源创业的 15 件小事

COSTECH    A17M23SWB MT0
    Hirschmann    9201375
    SPRAYING     21400-HSS18-316SS/BSPT 3/4
    IPD    REL-70-4006
    EI     579-24
    EI     FC-24
    unipower    APM300B
    AIRFLOW    56221 AL-V 650 T2 A6 L200
    GRACE    R-3W
    KAPSTO     GPN210 ZL15*20
    NASS    108-030-0275
    Lantronix    UD1100002-01
    ESI     595pro
    Pixsys    ATR243-31ABC
    STOBER    SEA5001
    automationdirect    AD-PR40-2C-24D
    FHF    HPW11   21225107
    FHF    AW1     21162107
    FLYGT    MINI CAS II 24AV/DC
    kapsto     GPN910/4015  
    GHISALBA    GHOPC-600B AAV66871
    CUDERM     D100
    INTERPOWER    83011060
    INTERPOWER    86557011
    TECNA    7902 230V  L=350MM

2011——2012年度总结

2011——2012年度总结

时间过得很快,马上都大三了,大二就这样在不知道的情况下过去了。回想这一年,我也不知道应该有什么样的感觉,不知道是高兴还是快乐~~~~~

2011开学:
以常用软件开始:
在这个时期,我们利用周六周末以及节庆假日,跟着米老师学习,这时候我们主要是学习一些关于软件的使用。为以后的学习打好基础,同时,也在不断培养自己的学习的习惯。

2011寒假:
以VB为主线:
这个寒假是一个特别的寒假,我没有回家,而是选择待在学校,跟着米老师学习,学会如何学习,听着有点奇怪,那时都大二了,还在学习如何学习。回想以前的学习方式都是老师在给我们灌输知识,我们被动的不得不接受,而现在我们要学的是主动获取知识,逐步积累,变成自己的东西,将获取的知识编织成知识网。
这个寒假,在米老师的“逼迫”下,学习VB。曾经VB作为非专业课学习,但那时的学习也只不过是草草而过,学了等于没学,在大学生活的人,都知道大学生是如何对待非专业课的。寒假是让我们系统的学习VB,把VB作为学习编程的第一道门槛。
在这个寒假,通过VB及老师一直以来的教育,让我改变了对学习的看法,对编程的看法。原来学习也可以这样快乐的去学,编程也可以充满这么多好玩的东西。这让我想起“只要你想什么就能有什么”这句话。

2012开学之后:

当然寒假将VB学了,并不等于就学完了,作品展的进行,就是检验我们初步学习情况,就是进一步给你信心,给你快乐的机会。作品展定在五月份,是在八期师哥师姐米老师的引导下进行的。首先需要我们自己定好做什么作品,然后由小组合作完成。记得刚开始我是跟陈方林一组,做的是关于宝宝的一个东西,但是在第一次作品验收的时候,我俩就把这个给扼杀了。紧接着,跟姜海强、朱火云、王雪莲一起合作,共同完成了一个关于英语的东西。
那时是在学府礼堂举行的作品展,来的不仅是是提高班的人,还有学校领导、我们的家长,在作品展那晚,礼堂坐满了人,很多人都还站着,大学社团、学生会举行的活动简直都没法和作品展相比,可以说,这是廊坊师范学院的一大盛况,未有的盛况。

免不了提的就是自考(自考河北大学的计算机信息管理本科)了,自考是在寒假的时候决定要考的,先考两科:管理经济学和信息资源管理,是在今年三四月份准备的u,四月份考试。也就是说我们是边作品展边准备自考。还记得准备自考的时候,我逃了一次英语课,结果就被老师点名了。这真是一做坏事就被老师逮个正着。
幸运的是当时两科都过了,但是不幸运的是自己的成绩并不理想。不管怎么说,我努力了,我经过了~~~~~

2012暑假:
今年暑假,依旧没有回家,依旧待在这里,继续我的继续,努力我的努力。在这个暑假,开始了一个全新的开始,学习了关于数据库连接的五个例子,紧接着学习了耿建玲老师的sql Server的视频,并对他们做了详细的总结。当然也第一次做了系统,虽然说有原码。但也毕竟是自己一个人完成,也让先前学习的VB知识再次得到应用。

SB英语让我感受到了另一种学习英语的方法和氛围,打破常规,全新的观点让我有点“不知所措”,还好,小Baby在耐心的呵护下成长着,虽然成长的很慢,但总有一天,会长大的!

有幸的是跟姚双姐、华英、丽敏一个宿舍。每次回到宿舍总能听到“小老鼠”吃东西的声音,能跟华英一起讨论五个例子,还有家乡的一些美景一些美食,能从姚双姐那掏点有用的知识、生活感悟等。

这一个暑假,让我明白,编程不是那么容易,能在这里学习是一种幸福,如果没有父母的支持,老师的引导,师哥师姐的督促,我们不能快乐安心的学习。

2018-05-01T00:00:00.000+08:00转2018-05-01 00:00:00

2018-05-01T00:00:00.000+08:00转2018-05-01 00:00:00

/**
     * 2018-05-01T00:00:00.000+08:00转2018-05-01 00:00:00
     * @param oldDateStr
     * @return
     * @throws ParseException
     */
    public static String dealDateFormat(String oldDateStr) throws ParseException {
        if(oldDateStr.length()<=10){
             return oldDateStr+" 23:59:59";
        }
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd''T''HH:mm:ss");
        Date  date = df.parse(oldDateStr);
        SimpleDateFormat df1 = new SimpleDateFormat ("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK);
        Date date1 =  df1.parse(date.toString());
        DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return df2.format(date1);
    }


    public static void main(String[] args) throws ParseException {
        System.out.println(dealDateFormat("2018-05-01"));
        
    }

 

关于NH.A.0001——Docker 安装、操作、及使用教程 ——V.201101docker安装步骤的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于001-电脑操作规范-2019年03月.doc、111-402-000-013 A1-B1-C020-D000-E010-F0-G000-H05、2011——2012年度总结、2018-05-01T00:00:00.000+08:00转2018-05-01 00:00:00等相关内容,可以在本站寻找。

本文标签: