bat文件实现:整蛊、C盘清理、微信多开

admin 2024年2月1日22:05:09评论13 views字数 3254阅读10分50秒阅读模式

bat脚本

实际应用

+

   bat脚本全称batch脚本,也称批处理文件,是Windows系统默认支持的脚本语言,实际上就是相当于把一些windows的命令放在一个文件中执行,在运行bat文件时系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们,bat文件的内容和cmd命令行中的命令通用。

下面介绍几个实际应用:

bat文件实现:整蛊、C盘清理、微信多开

整蛊

01

  • Windows系统下的一个路径:

C:/ProgramData/Microsoft/Windows/StartMenu/Programs/StartUp/

此路径下的文件会在系统启动时自动运行,包括此系统上的所有用户,但是此路径写入需要具有管理员权限,即便是存在于管理员组的成员也需要右键以管理员身份运行bat文件才能将文件写入此路径

  • 第二中开机启动路径:

C:/Users/<当前用户名>/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/StartUp/

此路径下的文件会在当前用户登录时自动运行,不包括此系统上的其他用户,当前用户默认拥有此路径的写入权限,所以可以直接双击运行bat文件将文件写入此路径

根据此特点可以使bat文件在任意位置运行时将自身移动到开机启动路径下,使其能够开机自启动

通过windows命令:move实现,参数为move <要移动的文件路径> <目标路径>

为了能够动态的实现上面的效果,使用到windows中命令的参数:

%~dp0:当前运行bat脚本的完整路径

%~nx0:当前运行bat脚本的文件名

%~dp0%~nx0:当前运行bat脚本的路径加文件名

%userprofile%:当前用户的主文件夹,默认为C:Users<当前用户名>

所以我们可以构造一条命令让bat脚本在运行时自动移动到开机启动路径下

自动移动到系统开机启动路径(注意这里因为路径含有空格需要以双引号引起来):

move %~dp0%~nx0 "C:/ProgramData/Microsoft/Windows/Start Menu/Programs/StartUp/%~nx0"

自动移动到用户开机启动路径:

move %~dp0%~nx0 "%userprofile%/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/StartUp/%~nx0"
bat文件实现:整蛊、C盘清理、微信多开

实操部分

接下来再跟上我们要开机自动运行的命令,比如shutdown -s -t 0(0秒后自动关机)。

那么此脚本在首次运行后就会被放到开机自启动路径下,并在下次开机后自动运行关机命令。

你只需要在桌面新建一个文本文档,再将下面代码写入,然后将后缀改为.bat,再运行就可以了。

系统启动路径,须右键管理员身份运行:

move %~dp0%~nx0 "C:/ProgramData/Microsoft/Windows/Start Menu/Programs/StartUp/%~nx0"shutdown -s -t 0

用户启动路径,双击运行:

move %~dp0%~nx0 "%userprofile%/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/StartUp/%~nx0"shutdown -s -t 0

C盘清理

02

C盘作为默认的系统盘符,里面放了系统运行所需文件,如果C盘出现空间不足则会导致系统运行卡顿,所以及时清理系统盘中不需要的垃圾文件是必要的,这个操作我们可以通过bat来轻松实现。

使用到windows中命令的参数:

%systemdrive%:当前操作系统的系统盘符,默认为C盘

%windir%:当前操作系统的系统路径,默认为C:Windows

%userprofile%:当前用户的主文件夹,默认为C:Users<当前用户名>

Windows在个人电脑中的一些无用文件特点,比如大多存在于系统盘中以 .tmp、 ._mp、 .log、 .gid、 .chk、 .old后缀结尾还有一些在特定路径下的特定文件,个人用户平时可能使用不到这些文件,但是平常却会占用一些用户的存储空间,所以需要进行定期清理。

通过windows命令:del删除命令实现del /f /s /q <文件路径>:/f强制删除,/s删除子目录及文件,/q静默删除不需要用户确认

实操部分

接下来我们在电脑中新建一个txt文件,将下面代码写入,然后将后缀改为.bat,再运行就可以了

bat文件实现:整蛊、C盘清理、微信多开
@echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%*.tmp del /f /s /q %systemdrive%*._mp del /f /s /q %systemdrive%*.log del /f /s /q %systemdrive%*.gid del /f /s /q %systemdrive%*.chk del /f /s /q %systemdrive%*.old del /f /s /q %systemdrive%recycled*.* del /f /s /q %windir%*.bak del /f /s /q %windir%prefetch*.* rd /s /q %windir%temp & md %windir%temp del /f /q %userprofile%cookies*.* del /f /q %userprofile%recent*.* del /f /s /q "%userprofile%Local SettingsTemporary Internet Files*.*" del /f /s /q "%userprofile%Local SettingsTemp*.*" del /f /s /q "%userprofile%recent*.*" echo 清除系统垃圾完成!echo. & pause

微信多开

03

电脑中的一些应用比如说微信会有一个特点,就是第一次运行时会打开该应用程序,第二次再点击时检测到当前应用程序已经运行则会跳转到该应用程序窗口而不是再启动一个应用程序,这就导致我们如果想要开启两个账户同时登录就无法实现,所以我们可以借用到bat的功能实现多开应用。

当手动点击两次程序进行运行时,系统会先运行第一次再运行第二次,就导致我们没有办法双开,但是如果是依靠bat文件运行两次,那么系统会同时运行一个程序两次从而达到双开的效果。

通过windows命令:启动命令实现

start <要运行程序的路径>

那么这种方法最简单的实现方式是直接在bat文件中写入两条start <微信的路径>这个命令

这种也是可以实现功能的

但是如果此时微信已经是运行状态的话,那么就需要手动关闭微信再运行bat文件实现双开,或者我们如果有时想单开有时想双开有时想多开的话,那么我们可以换一种动态的方法来解决这个问题。

实操部分

接下来我们在电脑中新建一个txt文件,将下面代码写入,然后将后缀改为.bat,再将此bat文件放在微信程序的同级目录,然后右键将它的快捷方式发送到桌面,再运行快捷方式就可以了。

@echo offchcp 65001>nul 2>nulmode con cols=50 lines=10color 0atitle=微信多开set wechat_path=".WeChat.exe"if exist %wechat_path% (goto start) else (goto exit):starttasklist | find /i "WeChat.exe">nul 2>nul && taskkill /f /t /im WeChat.exe>nul 2>nul && echo 已关闭微信进程  set /p start_num= 请设置多开微信个数:if [%start_num%]==[] (set start_num=1)for /L %%a in (1 1 %start_num%) do start "" %wechat_path%exit:exitecho 请将本文件移动到WeChat.exe同级目录下pause:exit
bat文件实现:整蛊、C盘清理、微信多开

原文始发于微信公众号(必火安全):bat文件实现:整蛊、C盘清理、微信多开

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年2月1日22:05:09
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   bat文件实现:整蛊、C盘清理、微信多开https://cn-sec.com/archives/2402835.html

发表评论

匿名网友 填写信息