批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本)可以简化日常或重复性任务。
批处理,说白了就是DOS命令行操作。有人认为DOS操作过时了、落后了,其实不然。DOS操作最大的好处就在于快、不留痕。在许多时候,Windows操作是根本解决不了问题的,必须借助DOS操作。
批处理制作方法:首先在桌面新建一个文本文档,把所需代码复制进去,然后在把文本文档的扩展名改成bat,如果你那不显示扩展名可以先打开我的电脑-工具-文件夹选项-查看-显示已知文件类型的扩展名那个勾去了就可以了。下面是笔者整理的几个常用批处理,有的仅仅是一行代码。
1.批量启动程序,将下面几行代码做成批处理,放到启动项就可以开机自动启动常用程序(要启动其他程序也可以按下列各式)。
@echo off
echo Starting QQ…
start “” “D:\Program Files\QQ\qq.exe”
echo Starting WangWang…
start “” “D:\Program Files\WangWang\WangWang.exe”
echo Starting Chrome…
start “” “D:\Program Files\Google\Chrome\Application\chrome.exe”
2.Windows中,文件占用时不能被删除,可有些时候可能是存储等其他问题,文件大小0,无法进行操作,删除文件时出现:“无法删除文件,无法读取源文件或磁盘“
可以将 DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 做成批处理。
用法:直接把你想删除的文件拖进去就可以了。
3.清理系统垃圾文件,当然可以用360之类软件实现,其实将下列代码做成批处理执行即可。
@echo off
pause
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 Settings\Temporary Internet Files\*.*”
del /f /s /q “%userprofile%\Local Settings\Temp\*.*”
del /f /s /q “%userprofile%\recent\*.*”
echo 清理系统垃圾完成!
echo. & pause
4.清理桌面快捷方式小箭头,将下列代码做成批处理执行即可。
@echo off
::取消 去掉快捷方式的小箭头
reg delete HKEY_CLASSES_ROOT\lnkfile /v IsShortcut /f
reg delete HKEY_CLASSES_ROOT\piffile /v IsShortcut /f
taskkill /f /im explorer.exe
start explorer.exe
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
5.整理多个文件下的电子书或图片。
for /f “delims=” %%f in (‘dir /s /b *.pdf’) do copy “%%f” c:\books
上面是将当前文件夹及下属目录里面的PDF各式文件都整理到C盘books文件夹中,双击运行该批处理即可。
如果是图片将.pdf改成图片各式如.jpg c:\books目录可以随意修改为你要整理到的目录。
6.自动定时关机,运行后输入关机时间即可实现自动关机。
@echo off
mode con lines=25
title 定时关机
color 1f
cls
echo.
echo.
echo.
echo.
echo 时间使用24小时制(如2:15、12:00),可以输入多个时间点
echo.
echo 多个时间点用空格分隔
echo.
echo.
echo ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
echo.
set times=
set /p times= 请输入关机时间:
:: 以下语句实现每个星期的每一天指定时间关机
:: 如果要换成每个月的某几天,请改字母为数字,并用逗号分隔
:: 以下代码没有错误检测语句,输入时间的时候务必按照指定格式输入
:: 可以用在CMD窗口用at命令来查看计划任务
if not “%times%”==”” for %%i in (%times%) do (
at %%i /every:M,T,W,Th,F,S,Su shutdown -s
)