189 8069 5689

windows系统脚本的简单介绍

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

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

创新互联建站-专业网站定制、快速模板网站建设、高性价比蜀山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式蜀山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖蜀山地区。费用合理售后完善,十余年实体公司更值得信赖。

首先我们需要打开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 常用脚本命令

主要使用命令:

1、 start cmd /k "【执行命令】"

2、 start /d 【执行文件目录】【执行命令】

示例:

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 批处理中的字符串处理详解(字符串截取)

Windows登录脚本的策略参数

下面是五个组策略参数GPP供你参考

Drive Maps

很多IT组织仍然只使用登录脚本,因为有映射驱动并共享的能力。直到有了GPP,登录脚本成为关联这些驱动与具体的用户和组的最简便方式。登录脚本就跟用户执行登录似的,因为添加网络共享到脚本让其成为H:驱动映射到主文件夹,和S:驱动映射到共享文件夹。添加一点条件式的脚本逻辑,就可将驱动基于每个用户的身份进行映射。

Drive Maps是在组策略对象的用户配置下发现的GPP。创建你自己的GPP就可以映射相同的驱动给用户,但不会有恶意的脚本。

Environment variables

不是每个用户都需要设置Environment variables(环境变量),也不是每个应用也都需要。因此,许多登录脚本需要一些相当复杂的登录来确认基于用户、机器,甚至应用的变量设置。

GPP极大简化了该过程。在组策略对象的Computer Configuration half中,环境变量能预先配置。甚至,通过给每个GPP基于文件匹配项目层次目标打上标签,可确保环境变量只适用于包含这些应用需要的计算机。

Files

就算要与设置没有存储在注册表中的应用工作,这些设置在一个还是多个文件呢?仍有大量应用使用文件来存储它们的信息和具体用户的信息。文件很重要,因为易于工作,文件也很难,如果大量大用户需要在大量机器上配置。

组策略参数中的preferences强调了一个事实:GPP不需要强制执行。使用GPP定义用户的或应用的初始配置是可能的,也是推荐使用的,然后用户就可以根据需要进行更改。

文件不是在GPO找到的GPP。这个GPP能从源复制文件到目的位置。对于那些需要它们的应用来说,这绝对是复制文件最有用的方式。只需创建初始配置,添加文件到GPP,就可看见它自动分发到任何相关的计算机。如果你想给用户提供最佳体验而不是各种限制的话,只需检查Apply对话框一次,并在GPP通用表下不再申请即可。

Registry

尽管仍然有一些应用程序使用配置文件,但目前大多数都开始使用Windows注册表。在GPP之前,改变注册表是极其困难的,特别是遇到HKEY_CURRENT_USER hive时。

GPP通过HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER再次解除锁定应用程序配置。你会在GPO里发现注册表GPP支持Computer Configuration half和 User Configuration half。

然而,控制注册表值最难的一部分往往是只能找到它们。软件包装工具可以来帮忙。软件包装工具分析系统的两个快照,一个在应用程序之前,另一个在最后。通过检查这两个快照之间的差异,包装工具可以确定安装时修改了哪些文件和注册码。

你可以利用相同的方法找出一个应用程序设置对应哪个注册表值。技巧:安装初始快照与应用程序。更改应用程序设置,然后做第二个快照。任何改变都是进入注册GPP引起的。

Printers

你认为自己很聪明,因为你已经发布打印机到活动目录,但即使是最精确的打印机结构仍然可以让用户困惑。为什么不自动地找到最近的`打印机呢?你可以在GPP中使用打印机,连接电脑或用户的一半GPO中。你还需要借助每台计算机上的一些设置在识别计算机生命。常见的是它的子网。

如果你的网络工程师已经断开子网,您可以在GPP的项目级别导向中使用该网络。将该网络作为一个IP地址范围添加,下一次用户登录时,就会自动连接到离他们最近的打印机。

GPPs不算是新技术了。随着Windows Server 2008的发布就已经存在了。该技术比较稳定,使用简单方便,随时随地使用,不需要额外的软件(或插件)。如果你还没有花时间使用这个非常有用的管理办法,可以考虑一下。加上项目级别导向,他们是最终消除那些令人讨厌的登录脚本很好的方法。


名称栏目:windows系统脚本的简单介绍
当前网址:http://jkwzsj.com/article/hhddpc.html

其他资讯