重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Windows系统与脚本的简单介绍

Windows cmd(bat) 脚本简介

命令提示符是在 操作系统 中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。在 windows 环境下,命令行程序为 cmd.exe,微软 Windows 系统基于 Windows 上的命令解释程序,类似于微软的 DOS 操作系统 。

成都创新互联专注于西工企业网站建设,响应式网站,商城网站定制开发。西工网站建设公司,为西工等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

四种文件类别

命令不区分大小写

在 Windows 系统中,所有的文件夹或者文件名、环境变量、命令都是 不区分大小写 。据说但是是为了兼容 DOS,才没有区分大小写,后续就一直不区分了。

查看 windows 版本

winver

打开注册表

regedit

打开计算器

calc

打开绘图

mspaint

打开记事本

notepad

打开写字板

wordpad

打开控制面板

control

打开远程桌面 (Microsoft terminal services client)

mstsc

打开或关闭 Windows 功能

optionalfeatures

服务管理

services.msc

系统配置

msconfig.exe

防火墙

firewall.cpl

卸载或更改程序

appwiz.cpl

打开计算机管理

compmgmt.msc

打开电源选项

powercfg.cpl

打开 internet 选项

inetcpl.cpl

系统属性

sysdm.cpl

显示设置

desk.cpl

证书管理

certmgr.msc

添加硬件

hdwwiz.exe

关机

shutdown

dir

cd

tree

显示目录结构

tree d:\ #显示D盘的文件目录结构

日期和时间

文件/文件夹的重命名

复制文件

删除文件是不经过回收站

删除空文件夹

rmdir(rd):删除非空文件夹且需要进行确认

删除非空文件夹且不需要进行确认

重命名文件或者文件夹。(尽管引号不是强制性的,但如果当前名称或新名称中都有空格)

清屏

cls

显示文件内容

type

网址/域名 :检查当前网址是否连通 (注:会返回当前网址对应的IP地址和网络状态)

ping

方法一:使用 ↑↓ 箭头上下翻看执行过的命令,此方式适宜执行命令较少的情况;

方法二:使用快捷键:

F7: 快捷键查看所有执行过的命令

F3:调出上一条执行过的命令,调出后直接回车即可执行;

F8:搜索命令历史记录,和↑向上箭头类似。

F9:按编号选择命令,来调出执行过的命令:

方法三:doskey /HISTORY 显示保存在内存中的所有命令

可搭配 more、findstr 命令进行使用:

doskey /HISTORY | more

doskey /HISTORY | findstr dir

doskey /HISTORY d:\123.txt 重定向到文件

后缀一般存储为 bat, cmd 格式的文件。

创建文件:建议右键-新建文本文档。建议选择 gbk 中文编码,换行选择 \r\n 。示例中我将文件存储为 hello.bat。

使用方法:双击使用或在命令提示符中键入文件名。

设置 cmd 窗口的标题

输出到屏幕

将参数1,参数2 输入到命令行

hello.bat aaa bbb

说明:

%0 批处理文件本身

%1 第一个参数

...

%9 第九个参数

pause 就是暂停命令

pause null 的作用是同样的,区别是不显示“请按任意键继续. . .”这些字,nul 相当于空设备。

定义变量,注意等号左右不能加空格。

在批处理中 和 为重定向符号,这就意味着我们不能用 来表示大于, 表示小于,也就意味着不能用 =、=、 来表示大于等于、小于等于、不等于,还好,在批处理中用了其他的操作符代替它们,这在"if /?"中有说明:

引用内容 引用内容

1.

顺序执行多条命令,而不管命令是否执行成功

2.

顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令

如果找到了"ok"字样,就显示"成功",找不到就不显示

3. ||

顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令

如果找不到"ok"字样,就显示"不成功",找到了就不显示

5. 输出重定向命令

清除文件中原有的内容后再写入

追加内容到文件末尾,而不会清除原有的内容

6. 管道操作符 |

clip 将内容复制到剪切板

dir 组合 clip 的用法示例

start 可以打开文件夹,文件,网址等

if 关键字和语句

1、if [NOT]"参数" == "字符串"

2、if [NOT] exist 文件名 待执行的命令

3、if [NOT] errorlevel 数字 待执行的命令

如果返回码大于或者等于(或者小于,使用NOT)指定的数字,则条件成立,运行命令,否则运行下一句。DOS 程序运行时都会返回一个数字给 DOS,称为错误码 errorlevel 或称返回码。默认值为 0,一般命令执行出错会设 errorlevel 为1。数字取值范围 0~255。判断时值的排列顺序应该由大到小,否则会出现非期望的结果。

示例1:if 搭配 exist 进行使用,用于判断某文件是否存在

原来的环境变量后加上英文状态下的分号和路径

set PATH=%PATH%;C:\Users\zhangsan\Documents\winrar-x64-580

setx PATH "%PATH%;D:\Program Files"

该语句表示添加到用户环境变量, 设置后对当前窗口不生效, 后续窗口都生效了.

(建议执行一次, 防止多试重复添加, 该威力巨大.

目前不知道怎么删除单项环境变量, 只能采取重新赋值的方式)

键入 "SETX /?" 了解用法信息。

切记:每个指令之间必须以空格隔开,in 与 ( 之间有空格,do 与 ( 间也有空格,否则命令会无法成功执行

[ ]:表示此项指令为可选

[参数]:参数取值一共有四种: /d, /r, /l, /f,加上无参数,所以一共五种场景

无参:遍历当前路径的文件夹下的文件,但也可在(匹配符)中指定路径

批处理脚本遍历指定文件夹下的文件_RuncX的技术博客_51CTO博客

C:\Users\ferderecho %date%

2022/07/02 周六

C:\Users\ferderecho %time%

20:19:37.09

因此

提取年 %date:~0,4% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4位字符,结果是2014

提取月 %date:~5,2%

提取日 %date:~8,2%

同理提取时间的时分秒为 %time:~0,2%%time:~3,2%%time:~6,2%

实战操作:

md %date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%

则是再当前目录下创建一个空的文件夹。

DOS 批处理中的字符串处理详解(字符串截取)

Win10系统下怎么实现开机自动运行批处理和脚本

第一,打开我的电脑,在地址栏中输入“C:ProgramDataMicrosoftWindowsStart MenuPrograms”,

第二,回车后定位到programs文件夹,也即程序文件夹中,

第三,将启动文件夹打开,右击后选择发送到桌面快捷方式,这时候我们就能在桌面上找到一个启动的快捷方式了,

第四,选择你需要的批处理文件,将其移动到启动-快捷方式的图标上:

按照系统提示进入下一步,点击完成后,此时桌面上的批处理文件也就消失了,我们可以打开启动-快捷方式,此时启动文件夹中已经存在了一个批处理文件,

第六,为了桌面的简洁与美观,可以将桌面上的启动-快捷方式图标删除,也可以将批处理修改成隐藏模式运行,重启下,效果就出来了哦。

完成以上步骤之后,Win10系统中的开机自动运行批处理和脚本功能就成功实现喽。

win10 系统定时执行脚本任务

1.点击【此电脑】- 管理,打开计算机管理页面;

2.【系统工具】 【任务计划程序】 【创建基本任务】,打开创建任务页面;

A.创建基本任务:填写 【任务名称】【任务描述】(随意)

B.触发器

1.设置触发条件:【每天、每周、每月、一次…】以一次为例;

2.设置触发条件的准确时间(年月日 时分秒)

C.操作

1.选择执行什么操作,默认选择【启动程序】

2.启动程序:

a.程序脚本:以.py脚本为例,填写python.exe

b.添加参数:要执行的脚本路径 (路径内包含.py文件名)

c.起始参数:存放python.exe的文件路径 (上级路径即可,不包含python.exe)

                  d.完成

二:检查任务运行状态:

1. 计算机管理 【任务计划程序】【任务计划程序库】,打开当前已有程序库

2. 滑动托拉条,查看某任务是否正常触发执行、上/下次执行时间、执行结果。

3. 常见错误:

操作员或系统管理员拒绝了请求:检查触发器是否过期或权限异常

目录名称无效:检查【操作】下路径, 起始参数 - 存放python.exe的文件路径 (上级路径即可,不包含python.exe) 是否正确

(0×2):检查 添加参数 - 要执行的脚本路径 (路径内包含.py文件名) 是否正确

(0×1):检查 执行脚本 - 检查脚本是否正常执行,或者与WIN定时任务发生冲突。 例:py脚本内的定时 与WIN 定时任务的发生冲突。

三:修改任务:

1.计算机管理 【任务计划程序】【任务计划程序库】,打开当前已有程序库

2.双击创建的某个任务,打开该任务的各相关设置页

3.根据需要更改设置项内容

4.确定,修改完成

解决Win10系统脚本无法正常运行,因为在此系统上禁止运行脚本

法 加 载 文 件 D:PythondemovenvScriptsactivate.ps1, 因 为 在 此 系 统上禁止运行脚本

首先我们需要打开powerShell用管理员方式打开,这样可以确保你输入的代码能够有足够的权限然后输入

get-ExecutionPolicy点击回车

下面会出现Restricted点击回车

在输入set-ExEcutionPolicy RemoteSigned会弹出

执行策略更改

执行策略可帮助你防止执行不当的脚本。更改执行策略可能会产生安全风险,比如 https:/go.microsoft.com/fwlink/?LinkID=135170

中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略呢?

[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): Y

选择Y就可以了

windows设置开机自启动脚本

Windows系统想要快速设置开机自动启动某个程序,可以使用以下几种方法设置:

第一种:设置启动项

1.找到启动文件夹,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,或者打开运行,输入shell:startup,回车,也可以快速打开启动文件夹。

2.拷贝需要开机启动的程序的快捷方式到此文件夹即可。

3.打开任务管理器-启动查看启动项。

这样就设置好了,下次计算机启动时,程序也会自动启动的。

第二种:使用计划任务自启动

1.新建文本文件DebugStart.txt,打开写入以下内容:

tasklist|find /i "authSender.exe" echo started || start "" "D:\Debug\authSender.exe"。

这条语句不能换行, authSender.exe 是程序名, "D:\Debug\authSender.exe"是此程序所在路径,tasklist|find /i "authSender.exe"是判断进程是否存在,程序是否已经开启,如未开启才会启动程序,然后改后缀名 .txt 为 .bat,双击即可启动程序。(可以在每条语句前使用 :: 来注释一条语句),这种方法还可以批量启动不同程序,只需要在此文件中重启一行,按相同格式写第二个要启动的程序对应的语句即可。

2.进入任务计划程序窗口,创建任务。

接着选择触发器选项卡,选择新建,在第一栏开始任务处选择登录时(启动时开始任务需要管理员权限)或启动时(启动时开始任务需要管理员权限),点击确定。由于我们的 bat脚本有做判断,所以不用担心程序会启动多次。

在操作选项卡选择新建,并选择启动程序选项,以及在程序和脚本处选择刚才编写的.bat程序,点击确定,然后再点击确定(创建任务界面的确定)。

关闭页面,即可做到开机自动启动程序。

第三种:通过组策略设置脚本随服务器启动

1.开始-运行-gpedit.msc-计算机配置-Windows设置-脚本(启动/关机)。其中Win10有很多版本,其中家庭版默认是不提供组策略功能,如果需要给win10的家庭版添加组策略的功能,可以参考。

2.添加启动脚本,点击确定。

这样就可以了。

第四种:添加服务自动运行

1.开始---运行---cmd---回车,在弹出的窗体中输入如下命令:

sc create Debug binPath= D:\Debug\authSender.exe start= auto,其中Debug为将要创建的服务名。要删除创建的服务也很简单,使用以下命令即可:sc delete ServiceName

2.打开控制面板---管理工具---服务(或者 开始---运行---services.msc---确认)打开服务管理器,看看你创建的服务已经在里面了,至此,服务运行已创建完成。


当前文章:Windows系统与脚本的简单介绍
文章出自:http://cqcxhl.cn/article/heoejd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP