几个常用的批处理整理

批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .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

)

已有 0 条评论 新浪微博
滚动至顶部