精华内容
下载资源
问答
  • windows脚本编写及使用方法

    万次阅读 多人点赞 2019-02-13 21:26:12
    windows脚本 在 Windows 平台下,有时候会通过脚本来做一些快速的批量的操作,不仅节省时间,使用起来还很方便,很方便就可以进行批量处理文件,杀死进程等。脚本使用方法总结的比较好的一篇文章见:传送门。 脚本...

    windows脚本

    在 Windows 平台下,有时候会通过脚本来做一些快速的批量的操作,不仅节省时间,使用起来还很方便,可以进行批量处理文件,杀死进程等操作。脚本使用方法总结的比较好的一篇文章见:传送门

    脚本常用示例

    (1)创建 bat 脚本及中文乱码问题
    在 Windows 平台下,新建一个文本文档,然后将其后缀名改为 bat 即可,例如:test.bat,这样就创建好了一个脚本文件,添加内容后直接双击文件即可运行,简单易用。
    不过,这种方法新建的脚本常常会无法正常显示中文
    原因:
    批处理文件,是以ANSI编码方式。若以别的方式(如UTF-8)编辑了批处理,转换成ANSI格式即可,正常创建的文件的格式都是utf-8的。
    解决:
    在代码里修改执行时的编码格式:

    @echo off
    ::后续命令使用的是:UTF-8编码
    chcp 65001
    echo 中文
    pause
    

    其他 类似转换:

    doc 代码页(自行百度):
    chcp 65001  就是换成UTF-8代码页
    chcp 936 可以换回默认的GBK
    chcp 437 是美国英语
    

    实现sleep定时功能

    在实际使用中,经常会想要定时去处理东西,但是windows脚本很奇怪,竟然没有类似linux 下的sleep()函数功能,很是吃惊。网上多是利用ping指令来模拟定时功能。例如:

    ping 168.11.1.1 -n 1 -w 1000 >nul
    

    切记,这个ip地址一定要不能ping通,要是能ping通的话,时间就完全不对了。需要更换一个不能ping通的ip地址。
    在这里插入图片描述
    -n 参数为ping的次数,-w为每一次的超时时间,单位是毫秒,1000即1s,需要其他时间可相应进行换算。所以上述指令可以模拟出1s的时间,类似于linux下的sleep(1)。这个可以用于脚本的时间精确要求不高场景。

    死循环功能脚本

    在写脚本时,有时想要用到死循环进行测试,可使用以下示例:

    :loop
    ::添加自己要执行的任务
    echo  add your own work !
    goto:loop
    

    利用goto功能来无线跳转,实现类似while(1)死循环的功能。

    pause后重新执行

    @echo off
    :loop
    set /p var=please input num:
    echo your input num=%var% 
    pause
    goto:loop
    

    如上,每执行一次便会暂停,按键enter后便会重新全部执行,主要还是利用goto实现总体的循环。

    查看进程及杀死进程

    使用tasklist指令来查看windows下正在运行的进程。
    在这里插入图片描述
    tasklist指令的使用方法如下:
    在这里插入图片描述
    可以通过PID来杀死进程,也可以直接杀死对应的进程名称,*.exe。

    例如:
      	:: 利用进程名杀死对应进程进程
        TASKKILL /IM notepad.exe
        :: 利用pid杀死1230 1241 1253 及其子进程
        TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
        ::其他
        TASKKILL /F /IM cmd.exe /T
        TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
        TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
        TASKKILL /S system /U 域\用户名 /FI "用户名 ne NT*" /IM *
        TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"
    

    setlocal 与 变量延迟

    本条内容引用[英雄出品]的批处理教程:
    要想进阶,变量延迟是必过的一关!所以这一部分希望你能认真看。
    为了更好的说明问题,我们先引入一个例子。
    例1:

    @echo off
    set a=4
    set a=5 & echo %a%
    pause
    

    结果:4
    解说:为什么是4而不是5呢?在echo之前明明已经把变量a的值改成5了?
    让我们先了解一下批处理运行命令的机制:
    批处理读取命令时是按行读取的(另外例如for命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量赋值。我们现在分析一下例1,批处理在运行到这句“set a=5 & echo %a%”之前,先把这一句整句读取并做了预处理——对变量a赋了值,那么%a%当然就是4了!(没有为什么,批处理就是这样做的。)
    而为了能够感知环境变量的动态变化,批处理设计了变量延迟。简单来说,在读取了一条完整的语句之后,不立即对该行的变量赋值,而会在某个单条语句执行之前再进行赋值,也就是说“延迟”了对变量的赋值。
    那么如何开启变量延迟呢?变量延迟又需要注意什么呢?举个例子说明一下:
    例2:

    @echo off
    setlocal enabledelayedexpansion
    set a=4
    set a=5 & echo !a!
    pause 
    

    结果:5
    解说:启动了变量延迟,得到了正确答案。变量延迟的启动语句是“setlocal enabledelayedexpansion”,并且变量要用一对叹号“!!”括起来(注意要用英文的叹号),否则就没有变量延迟的效果。
    分析一下例2,首先“setlocal enabledelayedexpansion”开启变量延迟,然后“set a=4”先给变量a赋值为
    4,“set a=5 & echo !a!”这句是给变量a赋值为5并输出(由于启动了变量延迟,所以批处理能够感知到动态变化,即不是先给该行变量赋值,而是在运行过程中给变量赋值,因此此时a的值就是5了)。
    再举一个例子巩固一下。
    例3:

    @echo off
    setlocal enabledelayedexpansion
    for /l %%i in (1,1,5) do (
    set a=%%i
    echo !a!
    )
    pause
    

    结果:
    1
    2
    3
    4
    5
    解说:本例开启了变量延迟并用“!!”将变量扩起来,因此得到我们预期的结果。如果不用变量延迟会出现什
    么结果呢?结果是这样的:
    ECHO 处于关闭状态。
    ECHO 处于关闭状态。
    ECHO 处于关闭状态。
    ECHO 处于关闭状态。
    ECHO 处于关闭状态。
    即没有感知到for语句中的动态变化。
    提示:在没有开启变量延迟的情况下,某条命令行中的变量改变,必须到下一条命令才能体现。这一点也可以加以利用,看例子。
    例:交换两个变量的值,且不用中间变量

    @echo off
    ::目的:交换两个变量的值,但是不使用临时变量
    ::Code by JM 2007-1-24 [email=CMD@XP]CMD@XP[/email]
    ::出处:http://www.cn-dos.net/forum/viewthread.php?tid=27078
    set var1=abc
    set var2=123
    echo 交换前: var1=%var1% var2=%var2%
    set var1=%var2%& set var2=%var1%
    echo 交换后: var1=%var1% var2=%var2%
    pause
    

    输出空行

    echo输出空行

    原生态的解释遗漏了echo另外一个重要功能:输出空行。在DOS脚本中,有时为了调试方便,加入一下空行。很多文章或者教程给出的解决方案都是在echo后面加一个点号echo.,这样就会输出空行。即:

    echo.
    其实:echo输出空行的方法至少有十种:

    echo=
    echo,
    echo;

    echo+
    echo/
    echo[
    echo]

    echo:
    echo.
    echo
    这十种方法可以分为三组,每组的效率依次递减,第一组的效率是最高的。

    修改cmd窗口大小、标题、字体、背景颜色

    ①改变窗口大小

     mode con cols=80 lines=80
    

    ②设置cmd窗口的标题

     title=设置窗口标题
    

    ③改变字体及背景颜色

     color    [fb]
    

    例如:  color 0a
    说明:
    F:前景颜色,即字体颜色
    B:背景颜色,即CMD窗口的背景颜色

    颜色属性由两个十六进制数字指定 – 第一个为背景,第二个则为
    前景。每个数字可以为以下任何值之一:

     0 = 黑色                     8 = 灰色
     1 = 蓝色                     9 = 淡蓝色
     2 = 绿色                     A = 淡绿色
     3 = 湖蓝色                  B = 淡浅绿色
     4 = 红色                     C = 淡红色
     5 = 紫色                     D = 淡紫色
     6 = 黄色                     E = 淡黄色
     7 = 白色                     F = 亮白色
    

    例如: "color 0a " 是在背景色为黑色上设置字体颜色为淡绿色。

    展开全文
  • Windows 脚本简述

    千次阅读 2012-08-03 15:20:41
    Windows 脚本构架 • 一般为 .js,.vbs 等文件 •   由相应的脚本宿主/引擎执行 •   一般是基于对象的,调用数量众多的脚本引擎及脚本对象模型中的功能   Windows 脚本宿主 •  IIS:web服务器端...

    Windows 脚本构架

        一般为 .js,.vbs 等文件

         由相应的脚本宿主/引擎执行

         一般是基于对象的,调用数量众多的脚本引擎及脚本对象模型中的功能

     

    Windows 脚本宿主

        IISweb服务器端脚本:INETINFO.exe

        IE: web客户端脚本:IEXPLORE.exe

        WSH 脚本(Windows Script Host) WScript.exe/CScript.exe 

    Windows 脚本引擎

        Windows 内置的脚本引擎:JScript  VBScript

        第三方脚本引擎:PerlScript  Python

    Windows 脚本对象模型

           一组实现了相关功能的对象的集合

        WSHWMIADSIADOCDO 等等

    What Is the Windows Scripting Host?

    The Windows scripting host is a language independent environment that exists on Windows based machines. It gives us the ability to write administrative scripts in various scripting languages. By default, Windows ships with a development environment for both VBScript and JScript, but you can install other runtime engines if you wish.

    Once a runtime engine is installed, the Windows scripting host will choose the appropriate engine for the script that is attempted to run. For VBScript, there are two script hosts: Cscript.exe and Wscript.exe. Cscript.exe provides command line switches that enable you to supply arguments to modify the way your script runs. Wscript.exe is the default scripting host and provides Windows based dialog boxes.

    自己编写了一个脚本文件,如后缀为 .vbs .js 的文件,然后在 Windows

    双击并执行它,这时,系统就会自动调用一个适当的程序来对它进行解释并执行,而这个程序,就是 Windows Scripting Host,程序执行文件名为 Wscript.exe (若是在命令行下,则为 Cscript.exe

    展开全文
  • 一键关闭危险端口脚本-- windows脚本

    千次阅读 2020-01-21 14:28:21
    开放端口方法:... 以下是windows脚本,需保存为 .bat双击即可 @echo off color 1f title 关闭常见的危险端口 echo 正在开启Windows防火墙 echo. netsh advfirewall set currentprofile state on > nul...

    开放端口方法:https://www.cnblogs.com/zhurong/p/9398602.html

    以下是windows脚本,需保存为 .bat双击即可

    @echo off 
    color 1f 
    title 关闭常见的危险端口
    echo 正在开启Windows防火墙
    echo.
    netsh advfirewall set currentprofile state on > nul
    netsh advfirewall set publicprofile state on > nul
    echo. 
    echo 防火墙已经成功启动。
    echo. 
    echo. 
    cls 
    echo 正在关闭常见的危险端口,请稍候… 
    echo. 
    echo 正在关闭20,21,23,135,139,161,443,445,3389端口… 
    netsh advfirewall firewall add rule name="20_21_23_135_137_138_139_161_443_445_3389" protocol=TCP dir=in localport=20,21,23,161,135,139,445,3389 action=block
    echo 正在关闭137,138端口… 
    netsh advfirewall firewall add rule name="20_21_23_135_137_138_139_161_443_445" protocol=UDP dir=in localport=137,138 action=block
    echo 常见的危险端口已经关闭。 
    echo. 
    echo. 
    echo. 
    echo. 
    echo 
    echo 此处用来写装逼的内容
    echo. 
    echo 按任意键退出。 
    pause>nul 

     

    展开全文
  • Windows脚本技术手册

    2007-02-08 11:03:08
    专门讨论 Microsoft 脚本技术的综合站点。包含有关 JScript、VBScript、Windows 脚本宿主、Windows 脚本部件、远程脚本、Script 控件和脚本调试程序的完整文档。
  • 有意思的Windows脚本(1)

    万次阅读 2019-08-12 23:57:15
    有意思的Windows脚本(1) 因为不知道今天的博客写什么啦,就放几个好玩的Windows脚本的源码吧,大家千万不要干坏事情哦,嘿嘿 1.vbs循环(桌面上建一个记事本,输入下面代码,然后保存成功后,关闭记事本,把后缀...

    有意思的Windows脚本(1)

    因为不知道今天的博客写什么啦,就放几个好玩的Windows脚本的源码吧,大家千万不要干坏事情哦,嘿嘿

    1.vbs循环(桌面上建一个记事本,输入下面代码,然后保存成功后,关闭记事本,把后缀改成.vbs,然后双击运行)

    实现功能:弹出一个窗体,只有按十次回车才能取消

    dim s 
    do until s=10
    s=s+1 
    msgbox "兄嘚,给我按10次回车吧"
    loop 

    2.Windows连接过的WIFI密码查看(win+R键 打开运行 输入cmd)

    使用下面的命令查看以前连接的WIFI

    netsh wlan show profiles

    使用下面的命令就可以看到密码了
    netsh wlan show profiles name="WIFI的名称" key=clear


    查看所有已经连接过的WIFI密码
    for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do @echo %j | findstr -i -v echo | netsh wlan show profiles %j key=clear

    3.弹框(桌面上建一个记事本,输入下面代码,然后保存成功后,关闭记事本,把后缀改成.vbs,然后双击运行)

    可以弹出下面的内容,当然可以自己修改

    WScript.Echo("嘿,谢谢你打开我哦,我等你很久拉!"&TSName) 
    WScript.Echo("你是可爱的小朋吗?") 
    WScript.Echo("哈,我想你拉,这你都不知道吗?") 
    WScript.Echo("怎么才来,说~是不是不关心我") 
    WScript.Echo("哼,我生气拉,等你这么久,心都凉啦。") 
    WScript.Echo("小强很生气,后果很严重哦。") 
    WScript.Echo("嘿嘿!你也会很惨滴哦") 

    4.立即关机(桌面上建一个记事本,输入下面代码,然后保存成功后,关闭记事本,把后缀改成.bat,然后双击运行)

    哈哈 这个的话你可以把名称改成其他的  然后发给你的小伙伴 嘿嘿 后果你自己知道的

    @echo off
    shutdown -s -t 0

    5.查看自己电脑配置(这个的话就比较有用了,顺便可以装逼)

    按照之前的方式打开CMD命令提示符输入以下命令就可以看到自己的电脑配置了

    systeminfo

    6.刷屏脚本(适用于QQ,TIM,微信等)

    (桌面上建一个记事本,输入下面代码,然后保存成功后,关闭记事本,把后缀改成.vbs,然后双击运行)

    打开你的QQ或者其他的通信软件  打开你想要骚扰的人的窗口  然后输入你想要输入的话  然后复制一次  运行你修改好的vbs文件

    然后就看它自动刷屏吧  下面代码参数是可以改的  具体的自己去玩吧  不多解释了

    Set WshShell = WScript.CreateObject("WScript.shell")
    WshShell.AppActivate "你想要骚扰的人的名称"
    for i=1 to 30
    WScript.sleep 500
    WshShell.SendKeys "^v"
    WshShell.SendKeys "%s"
    Next

    展开全文
  • Python windows脚本操作

    万次阅读 2020-05-14 10:45:18
    windows操作 目前很多流行的脚本工具(例如:按键精灵)都是模拟鼠标键盘操作实现一些简单的操作,比如重复点击一个地方,或者重复实现几个按键按下等,截取相应窗口界面保存。 Python 要实现操作鼠标和键盘需要...
  • Windows 脚本宿主

    千次阅读 2007-10-30 10:27:00
    Windows 脚本宿主 (WSH) 是一种 Windows 管理工具。WSH 为宿主脚本创建环境。也就是说,当脚本到达您的计算机时,WSH 充当主机的一部分,它使对象和服务可用于脚本,并提供一系列脚本执行指南。此外,Windows 脚本...
  • 有意思的Windows脚本(2)

    万次阅读 2019-08-13 11:34:32
    有意思的Windows脚本(2) 1.无限弹出cmd命令提示符(桌面上建一个记事本,输入下面代码,然后保存成功后,关闭记事本,把后缀改成.bat,然后双击运行) 造成电脑卡死 只能强制重启 专治玩游戏不回复你的人 :123 ...
  • Windows脚本初探之Windows Script Host(WSH)

    千次阅读 2017-11-27 16:24:00
    Windows脚本是一种解释型语言编写的程序,它是通过COM对象模型访问OS组件。至于什么是COM对象模型,可参见网址http://baike.baidu.com/link?url=TCoRIQ2ff3Ko8xAA_itvEGRE2Plq_2oh1drCY6LxnZpy4Reo3wa8F0gSOQ6t7SvW ...
  • R-windows脚本+定时任务

    千次阅读 2017-03-02 17:42:49
    R-windows脚本+定时任务 Rscript -e
  • windows脚本调试howto

    千次阅读 2008-04-05 10:21:00
    如果你经常用vbs或者js写些windows脚本并且只知道用打印变量的方式来调试你的程序的话那么你可以先去吐一下血,然后看完本文。任何类型的windows脚本都是可以用脚本调试器来调试的,脚本调试器有几种,最简单的是...
  • windows脚本命令编写

    千次阅读 2019-03-22 11:35:57
    简单批处理内部命令简介 ...cmd文件只有在windows2000以上的系统中才能运行,而bat文件则没有这个限制 echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前...
  • (一)Windows脚本编程

    千次阅读 2011-06-13 10:34:00
    批处理、VBA、广义Windows脚本技术 循环加一 早期写的一个总结。 一、关于脚本语言 脚本语言就是由专用解释器以行为单位解释执行的一种文本形式编程语言,象Windows的批处理、Unix/Linux的shell、perl和awk等...
  • 麻烦大牛指导一下如何使用windows bat脚本创建socket实现发送数据到指定服务器,谢谢!
  • 深入挖掘Windows脚本技术

    万次阅读 2006-04-22 01:56:00
    【目录】1,前言2,回顾WSH对象3,WMI服务4,脚本也有GUI5,反查杀6,来做个后门7,结语8,参考资料【前言】本文讲述一些Windows脚本编程的知识和技巧。这里的Windows脚本是指"Windows Script Host"(WSH Windows...
  •  Windows脚本(批处理文件)在某些情况下可以发挥较大的作用,提高处理的效率和自动化程度,例如:在Windows平台上,一些软件的安装,文件处理小工具等等。如何让脚本看起来更具专业化,则需要一些小技巧。  有...
  • 使用 Windows 脚本文件 (.wsf)

    千次阅读 2009-01-10 16:32:00
    使用 Windows 脚本文件 (.wsf)Windows 脚本文件 (*.wsf) 是含有可扩展标记语言 (XML) 代码的文本文档。它综合了几个可增强脚本灵活性的功能。由于 Windows 脚本文件不是特定于引擎的,因此它们可包含与 Windows 脚本...
  • Windows脚本格式和Unix脚本格式转换

    千次阅读 2018-11-07 23:46:18
    通常,我们在windows下编辑的shell脚本,放到Linux系统里会出现一些格式错误的问题。 其原因就是两种操作系统的针对某些命令的解析不同。比如回车符、换行符等。 如何才能使windows下编写的脚本直接转换为linux可...
  • windows脚本记录端口访问日志

    千次阅读 2018-03-29 15:34:18
    本文介绍了利用windows的cmd脚本记录系统端口的访问日志,主要通过cmd脚本for命令和netstat命令实现,脚本代码参考一下内容:@echo on title 记录访问日志 :str for /f "tokens=3" %%i in ('netstat -ano^...
  • 在c#中调用windows脚本的方法

    千次阅读 2007-03-19 23:56:00
    在c#中调用windows脚本的方法方法1:直接调用 CODE: System
  • 我现在用bat脚本自动上传一个500多M的文件,但是在上传时提示,Netout:对方将连接复位,发现是原因是FTP.EXE程序默认情况下开辟的传输缓冲区只有4096,这个缓冲区过小导致网络传输经常中断而且传输速度非常慢,所以...
  • 执行windows脚本宿主的权限

    千次阅读 2008-04-07 21:48:00
    对于开机提示"在该机执行windows脚本的权限.请与管理员联系"的 解决方法首先检查系统是否使用了脚本的权限,既打开"internet选项"的"安全"选项卡里"字定义"级别",看看"active空件及服务"禁用的选项.接着运行 regsvr32...
  • 为了实现多类脚本文件在 Windows 界面或 Dos命令提示符下的直接运行,ms系统内植入了一个基于 32 位 Windows 平台、并 独立于语言 的脚本运行环境,并将其命名为“Windows Scripting Host”,WSH 架构于 ActiveX 之...
  • Windows 脚本宿主运行的几种方式

    千次阅读 2008-04-10 23:43:00
    说说 Windows 脚本宿主运行的几种方式 1.在命令提示符下运行脚本 使用 Windows 脚本宿主,可以在命令提示符下运行脚本。CScript.exe 提供了用于设置脚本属性的命令行开关。 使用 CScript.exe 运行脚本 用...
  • Windows脚本编程基础

    千次阅读 2008-06-05 16:36:00
    Unix下的脚本语言非常丰富,系统管理员利用脚本可以轻松地完成许多工作,也因为此,脚本在很长的时间里都是Unix比Windows强大的有力证据。但其实WindowsWindows98版本开始,就提供了对脚本的支持。Windows98脚本能...
  • 1.安装datastage8.7客户端遇到这个奇葩的问题 datastage8.7 Microsoft Windows 脚本编制引擎必须正常工作。 2.在自己本机重新建一个例如:xxx.reg注册表文件,里面的内容为:
  • windows 脚本中心

    千次阅读 2004-11-24 13:57:00
    脚本中心集合了为 Windows 2000、Windows XP 和 Windows Server 2003 编写的最佳脚本示例。这些脚本根据它们的用途进行分类。另外,这里还有一些关于脚本编写工具和资源的信息。脚本中心工具和资源•工具•...
  • windows脚本设置开机自启

    千次阅读 2018-10-27 16:41:32
    脚本放到以下位置就可以了 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
  • windows 脚本设置多IP

    千次阅读 2014-07-08 23:10:53
    毫无疑问,在windows中设置IP非常方便,因为有简单直观的界面可供操作。通过图形用户界面设置IP在一般情况下是够用的,但是对于那些经常出差,变换工作产所的人来说,这样修改IP无疑是耗时且不方便的。如果把设置IP...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 511,830
精华内容 204,732
关键字:

windows脚本