您的位置:首页 > 其它

【win7】windows下批处理实际应用

2016-02-01 12:07 225 查看
利用简单几条CMD命令提高工作效率,

个人不喜欢桌面一大堆图标看着心烦,也巴不得任务栏空空的所以从来不喜欢锁定程序在任务栏。所以想着利用批处理来完成应用启动一系列工作。

为了方便我们设置下环境变量,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 的参数可以实现文件搜索文件夹搜索修改日期搜索文件大小搜索等等



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息