【win7】windows下批处理实际应用
2016-02-01 12:07
225 查看
利用简单几条CMD命令提高工作效率,
个人不喜欢桌面一大堆图标看着心烦,也巴不得任务栏空空的所以从来不喜欢锁定程序在任务栏。所以想着利用批处理来完成应用启动一系列工作。
为了方便我们设置下环境变量,E:\MyIT\SoftwareBat是我存放批处理文件的地方,把这条路径加入环境变量path里面即可。这样在win(windows标志键)+R呼出的运行框输入批命令文件名即可运行批命令文件。
1、快速启动应用或者打开常用文档
将下面的代码粘贴至记事本保存并修改文件名后缀为7z.bat,在运行框输入7z回车便能打开7z软件。
代码含义简单先切换到应用可执行文件所在的文件夹这是cd /d xxx完成的操作然后启动可执行文件。
要是快速打开常用文档方法是一样的,切换目录,文档名
这样那些双击便可运行的应用,绿色软件便不用鼠标点啊点来启动。熟练后速度比鼠标点击要快很多。
2、快速创建日期文件夹
保存下面代码为newdir.bat,运行后便能创建以年\月\日为结构的文件夹。
不同机器设置不同日期格式可能不同现在dos界面执行echo %date%命令查看日期格式
2016/02/01 周一 这是我的机器日期格式 %date:~5,2%便是截取02作为month的值。
命令time可以显示当前时间如有需要也可以作为文件夹的一部分。
3、findstr快速从一堆文件中找到那份文件内容包含所需要的字符串。
直接在dos界面运行,findstr /n /C:"1111" ./*
命令完成在当前目录的所有文件中查找符合1111的文件,结果如下
当然findstr有更强大的功能有兴趣的键入findstr /?查看命令帮助。
4、xcopy备份还原文件
保存文件backupdata.bat,运行便可备份数据,要想还原数据只需修改下源位置和目标位置保存为recdata运行即可。
配合windows自带的任务计划程序变可以实现定时备份数据。
5、获取cmd管理员权限
粘贴保存为supercmd,运行便可打开具有管理员权限的cmd窗口。
6、dir和findstr组成一个简易的文件搜索器
在没有everything的文件搜索利器的情况下可以考虑考虑利用dir /s /b 命令将结果重定向至文件temp.txt然后利用findstr在temp文件中搜索即可。
通过配置dir 的参数可以实现文件搜索文件夹搜索修改日期搜索文件大小搜索等等
个人不喜欢桌面一大堆图标看着心烦,也巴不得任务栏空空的所以从来不喜欢锁定程序在任务栏。所以想着利用批处理来完成应用启动一系列工作。
为了方便我们设置下环境变量,E:\MyIT\SoftwareBat是我存放批处理文件的地方,把这条路径加入环境变量path里面即可。这样在win(windows标志键)+R呼出的运行框输入批命令文件名即可运行批命令文件。
1、快速启动应用或者打开常用文档
将下面的代码粘贴至记事本保存并修改文件名后缀为7z.bat,在运行框输入7z回车便能打开7z软件。
代码含义简单先切换到应用可执行文件所在的文件夹这是cd /d xxx完成的操作然后启动可执行文件。
要是快速打开常用文档方法是一样的,切换目录,文档名
这样那些双击便可运行的应用,绿色软件便不用鼠标点啊点来启动。熟练后速度比鼠标点击要快很多。
@echo off cd /d "D:\Program Files\7-Zip" echo 正在启动7z软件,请稍等。。。 7zFM.exe | taskkill /f /im cmd.exe
2、快速创建日期文件夹
保存下面代码为newdir.bat,运行后便能创建以年\月\日为结构的文件夹。
不同机器设置不同日期格式可能不同现在dos界面执行echo %date%命令查看日期格式
2016/02/01 周一 这是我的机器日期格式 %date:~5,2%便是截取02作为month的值。
命令time可以显示当前时间如有需要也可以作为文件夹的一部分。
@echo off set "year=%date:~,4%" set "month=%date:~5,2%" set "day=%date:~8,2%" mkdir "E:\Mycode\DATA STRUCT\%year%\%month%\%day%"
3、findstr快速从一堆文件中找到那份文件内容包含所需要的字符串。
直接在dos界面运行,findstr /n /C:"1111" ./*
命令完成在当前目录的所有文件中查找符合1111的文件,结果如下
当然findstr有更强大的功能有兴趣的键入findstr /?查看命令帮助。
4、xcopy备份还原文件
保存文件backupdata.bat,运行便可备份数据,要想还原数据只需修改下源位置和目标位置保存为recdata运行即可。
配合windows自带的任务计划程序变可以实现定时备份数据。
@echo off echo 开始备份数据。。。 echo 目标数据:windows live write博客文章 echo 目标数据:网易云音乐歌词和封面大图文件 echo 开始备份博客数据。。。。 xcopy /S /Y "C:\Users\ghost\Documents\My Weblog Posts" "E:\My Blogs\windows live write blogs" echo 开始备份网易云歌词封面数据。。。。 xcopy /S /Y C:\Users\ghost\AppData\Local\Netease\CloudMusic\Temp M:\H\CloudMusic\lyric echo 博客数据已备份至E:\My Blogs\windows live write blogs echo 网易歌词数据已备份至M:\H\CloudMusic\lyric echo 所有数据备份完成 echo 备份完成。 pause
5、获取cmd管理员权限
粘贴保存为supercmd,运行便可打开具有管理员权限的cmd窗口。
@echo off REM ________________________________________________________________ >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" if '%errorlevel%' NEQ '0' ( echo 请求管理员权限... goto UACPrompt ) else ( goto gotAdmin ) :UACPrompt echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" exit /B :gotAdmin if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) pushd "%CD%" CD /D "%~dp0" REM ________________________________________________________________ start cmd exit
6、dir和findstr组成一个简易的文件搜索器
在没有everything的文件搜索利器的情况下可以考虑考虑利用dir /s /b 命令将结果重定向至文件temp.txt然后利用findstr在temp文件中搜索即可。
通过配置dir 的参数可以实现文件搜索文件夹搜索修改日期搜索文件大小搜索等等
相关文章推荐
- 飞信的CMD命令行接口批量发送信息
- 用vbs实现cmd功能的代码
- CMD命令行高级教程精选合编合集
- cmd下PUSHD和POPD命令使用说明
- cmd del命令 文件删除
- cmd NTSD命令用法详解
- 执行批处理bat程序中的条件处理
- cmd Tasklist与Tskill管理Windows系统进程
- cmd下开启telnet的方法
- cmd fsutil 命令新建空文本文件
- CMD下一个命令遍历目录并删除相同文件的代码
- cmd rd命令 删除文件夹
- cmd if条件 条件判断
- 用vbs实现cmd多命令运行功能代码
- 运行cmd直接进入指定目录下的命令
- CMD命令行中以管理员权限启动应用程序实现方法
- cmd md命令 创建文件夹
- cmd ren命令 重命名文件(夹)
- cmd模式下中文乱码的解决方法(注册表)