分享几段比较实用的windows脚本

windows脚本是啥

在使用Windows系统的过程中,我们可能会遇到一些特殊需求,此时,编写一个简单的BAT脚本就能帮我们实现特定的功能。BAT脚本是一种易于上手的Windows批处理语言,它允许我们通过简单的命令行操作来自动化任务。

BAT脚本不需要额外安装,直接在桌面创建文本文档,输入命令,然后将文件扩展名改为.bat即可运行。虽然简单,但足以应对日常的轻量级自动化需求,如创建动画、启动菜单或定时任务等

1、简单的演示

就是打印出一堆随机数

输入完成后保存,然后将文件名的后缀名修改为bat如下,修改后文件的图标会变成下面这种

然后鼠标双击就可以看到如下效果(此处本来应该是个动图,不知道怎么贴出来变成静态了

2、del命令批量删除文件

del e:\temp\*.doc   删除e盘temp文件夹下所有.doc扩展名的文件。
del /s e:\temp     递归删除e盘temp文件夹及其中的所有子文件夹和文件。 
del /f /q e:\readonly.txt   强制删除只读的readonly.txt文件,不提示确认。
del /s /a:e:\*.bak    删除e盘中所有存档属性的.bak文件。
del /a- e:\*.tmp   删除e盘中除.tmp文件外的所有文件。

##########解释说明########
del命令用于删除一个或多个文件。我们可以使用Del命令批量删除文件,语法为:
del {/p} {/f} {/s} {/q} {/a: | /a-}  filenames 
参数说明:
/p :删除文件前进行提示确认。
/f :强制删除只读文件。
/s :删除指定文件夹及其中的所有子文件夹和文件。
/q :安静模式,不提示确认信息。
/a: :只删除存档属性的文件。
/a- :不删除存档属性的文件。
filenames :要删除的文件名,可以使用通配符*和?。

3、rename命令批量修改文件后缀名 

rename命令用于重命名文件或文件夹,语法为:
rename [drive:][path]filename1 filename2
参数说明:
drive:是盘符,就是你要处理的是哪个磁盘的数据,比如C盘、D盘
path 是具体的路径,就是你要处理的是哪个路径下的数据
filename1 是需修改的文件的文件名
filename2 是修改后的文件的文件名

::比如下面这个命令,就是把 D:\test 这个路径下的 1.txt 文件的文件名改为  1.log
rename D:\test\1.txt 1.log

基于上面的基础,我们可以实现批量修改文件后缀名,比如常用的把jpg图片改为png格式

::这里写的是ren,而不是rename,是因为rename可以简写成ren,这里写成rename也可以
::这里就是把d盘,test目录下的jpg文件修改为png文件
ren d:\test\*.jpg *.png

4、创建一个定时任务,定时清理回收站

比如我们这里创建一个脚本,每天晚上10点定时清理回收站

@echo off
schtasks /create /sc daily /tn "clearecyclebin" /tr "powershell.exe Clear-RecycleBin" /st 22:00
schtasks /query /tn "clearecyclebin" 
pause

执行后效果如下

到达计划的时间后,系统会自动弹出一个窗口,询问是否执行计划的工作事项,而不是直接就执行,如下

关于命令参数解释

创建定时任务使用schtasks命令,语法为:
schtasks /create /sc schedule /mo modifier /d day /m months /i idletime /tn taskname /tr taskrun
参数说明:
/sc schedule   :任务计划类型,如HOURLY、DAILY、WEEKLY等
/mo modifier   :修饰计划,如每X小时、日期等
/d day         :如果是周计划,指定周几,用数字或缩写表示如1-7或MON-SUN 
/m months     :如果是月计划,指定月份,用数字或缩写JAN-DEC表示
/i idletime    :空闲时间,即电脑空闲后多长时间运行任务 
/tn taskname   :任务名称 
/tr taskrun    :要运行的命令或脚本

5、实现类似黑客帝国的代码雨

@echo off       
color 0a     
:start          
set num=0       
set "echos= "     
:num               
set /a a1=%random%%%3  
if "%a1%" == "1" set "a1= "    
if "%a1%" == "2" set "a1= "  
if "%a1%" == "0" set /a a1=%random%%%2  
set echos=%echos%%a1%   
set /a num=%num%+1      
if "%num%" == "150" echo %echos%&goto :start  
goto :num            
pause >nul               
exit                       

代码解释如下

这一类的小工具还有很多,主要是用起来方便,至少不用做一个电脑端的工具出来吧。以上内容属于抛转引用,欢迎大家分享自己的利器哈

  • 15
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VB脚本是一种基于VBScript语言的编程技术。下面简单介绍了VB脚本的从入门到精通的学习路径。 入门阶段: 在学习VB脚本的入门阶段,你需要掌握以下基础知识: 1. VB脚本的基本语法和语句结构,包括变量定义、条件判断、循环控制等。 2. 学习使用VB脚本开发环境,例如VBScript编辑器或集成开发环境。 3. 了解VB脚本的数据类型,如字符串、整数、浮点数等,并学习如何进行数据类型转换和运算操作。 进阶阶段: 一旦你掌握了VB脚本的基础知识,可以进一步学习以下内容: 1. 学习如何通过VB脚本与数据库进行交互,例如使用ADO对象库访问和操作数据库。 2. 掌握VB脚本的高级语法和技巧,例如函数和过程的定义与调用、异常处理等。 3. 学习使用VB脚本创建用户界面,例如利用Windows窗体创建交互性较强的应用程序。 精通阶段: 在VB脚本的精通阶段,你应该深入研究以下内容: 1. 学习使用VB脚本进行文件和文件夹的操作,例如读写文件、创建和删除文件夹等。 2. 深入理解VB脚本的事件处理机制,例如通过事件来响应用户操作或系统事件。 3. 学习如何使用VB脚本进行网络编程,例如通过HTTP访问网页或进行Socket通信等。 4. 深入了解VB脚本的高级开发技巧,例如使用COM组件进行扩展、原型继承等。 无论是入门还是精通阶段,都需要通过实践项目来提升自己的技能。阅读相关的教程、文档和参考资料也是非常有帮助的。此外,与其他VB脚本开发者交流和分享也可以加快学习进程。希望以上内容能够帮助你更好地学习和掌握VB脚本编程技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值