简单而实用的CMD命令(二)
第二弹来啦。第一弹地址: 简单而实用的CMD命令 - 知乎专栏
我曾经天真地以为在cmd.exe里用help调出来的命令就是全部的cmd命令了,直到我发现了:
微软的Command-Line Reference震惊!然而我还没来得及把每个坑都踩一遍,所以也许会有简单而实用的CMD命令(三),敬请期待。
正文开始。
使用VBS开机后自动调用BAT文件,从而实现一些功能。
准备工作:
1、一个VBS文件
CreateObject("WScript.Shell").Run "C:\Users\lenovo\Desktop\1.bat",0
其中“C:\Users\lenovo\Desktop\1.bat”为指定的BAT文件的路径。
以上代码可以调用1.bat文件,并且不显示任何窗口。
关于VBS的语法我没有深入了解,只是拿来用了一下。
2、找到存放开机启动程序的文件夹,将VBS文件放进去
win8、win10在:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
其他系统应该也差不多,如果不是麻烦自行百度。
这样就可以开机后安静地运行我们所准备的BAT文件了。
以下代码保存为BAT文件皆可运行。
一、检测某进程是否存在,如果存在就关掉该(其他)进程。
平时在用电脑的时候,总有一些软件是用户众多却又十分被讨厌的。
比如迅雷,如果一个宿舍有人用迅雷,又没有限制上传速度,那么下载时的上传所带来的高PING简直让打网游的人抓狂。迅雷在后台有一项名为:ThunderPlatform.exe的进程会上传数据。即使迅雷不是开机启动,这项进程也会启动。
再比如某企鹅,我不是太懂为什么一个聊天软件会自带一个开机自启的进程——QQ安全防护进程(Q盾)(进程名:QQProtect.exe)。(不可知真假的上传用户资料的黑历史并不重要,反正QQ总是要用的,但是一想到QQ都没开,结果有个不知道什么东西在后台启动了,就特别想关掉。)
以及一些视频软件等关闭开机启动也拦不住的软件。
choice /t 60 /d y /n >nul
tasklist|find /c /i "ThunderPlatform.exe"
if ERRORLEVEL 0 (taskkill /f /im ThunderPlatform.exe)
结合上述的VBS文件,可以做到:开机60秒之后检测ThunderPlatform.exe是否存在,存在则关闭。
(迅雷已经被称为吸血鬼、吸血骡了,这样子做似乎更狠。 = =)
:mark1
tasklist|find /c /i "Thunder.exe"
if ERRORLEVEL 1 (taskkill /f /im ThunderPlatform.exe)
choice /t 5 /d y /n >nul
goto mark1
效果:开机后,每5秒检测一次,如果Thunder.exe存在,就不关闭ThunderPlatform.exe;不存在则关闭。
:mark1
tasklist|find /c /i "Steam.exe"
if ERRORLEVEL 0 (taskkill /f /im Steam.exe)
choice /t 600 /d y /n >nul
goto mark1
效果:恶搞OvO,开机后,每10分钟检测一次Steam.exe是否存在,存在则关闭。
- 由于执行间隔比较长,所以CPU占用并不高。
- “|”为管道符,它会将前一个命令的输出传递给后一个命令做为输入。
二、将当前文件夹及子文件夹下的文件改为隐藏属性(包括文件夹)
attrib +h /s /d
当然也可以指定文件夹:
attrib +h /s /d C:\Users\lenovo\Desktop\1
三、将当前文件夹及子文件夹下的同扩展名文件移动到相同文件夹
for /f %%i in ('dir /b/s/a-d') do move /-y "%%i*" "%~dp0"
for /f "delims=. tokens=2" %%i in ('dir/s/b/oe') do md "%%i"
for /f %%i in ('dir/ad/b') do move *%%i %%i
pause
- 第一条命令将当前文件夹的子文件夹内的文件移动到当前文件夹。
- 第二条命令以“.”分割文件名,取第二段,由此创建文件夹。比如:txt、exe、doc、ppt等。
- 第三条命令将当前文件夹下的文件按照扩展名移动到对应的文件夹里。
- 2中的方法会导致:文件名中含有“.”会导致创建无关的文件夹,以及如上图所示exe - 快捷方式和exe同时存在的BUG。
- 3中的参数-y 确保了覆盖同名文件前会进行提醒。
- 请小心使用。
- 在批处理程序中使用 FOR 命令时,指定变量请使用 %%variable而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I。
接上篇,一些简单的CMD命令和操作。
1、TYPE命令
2、XCOPY命令
3、ROBOCOPY命令
以上两个命令用来同步文件好像很厉害的样子。不过个人没有这方面的需求就没有用过 = =,大家可以研究看看。
4、在任意文件夹的空白处,按住Shift+ 右键,即可看到“在此处打开命令窗口”选项。
================================================================
暂时想不到其他什么简单而实用的命令了,大家有什么想法可以评论留言;或者有想实现的功能也可以说说看,我会试着写看看。
谢谢大家。
最后再分享一个网上找的黑客帝国数字雨屏保,帅炸。
黑客帝国数字雨屏保.rar_微盘下载左键双击预览,右键单击可以配置和安装。
以上。
PS:发布之后发现排版没排好,手贱删除,结果文章找不回来了,差点翻车,还好网页有缓存。