责编 | 伍杏玲
出品 | CSDN博客
封图 | 视觉中国

在职场中,韶光便是金钱,效率堪比“生命”。能否高效定时完成领导支配的任务,关系到后续的考察考评升值加薪,以及走上人生顶峰、迎娶白富美。当然,也有一些大佬家里有矿,那就不在我说的这个行列了。对付和我一样,默默朝九晚五,期待有朝一日龙得水的程序员,技能进步是关键,但能否将技能转化成自我进步的阶梯,这就须要在每个人心中默默的画个问号了。
闲话少说,本日禀享的文章,讲解如何将平常频繁的单调事情、操作,通过系统自带的命令行,变得自动起来,不须要每件事都亲力亲为,节省韶光,提高效率。
关机与重启
1.1、关机
如果你以为每天手动关机太麻烦,给你一行命令,让电脑每天定时自动关机。
@echo offat 00:00 shutdown -s -f REM 每天00:00关闭所有程序后关机。
将这行命令保存到.bat文件中,Win7系统拖动到“ 开始→程序→启动 ”目录下,Win10系统拖动到“ C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp ”路径下,每天到00点(详细韶光按个人需求修正),Windows将会自动实行命令----关机。
1.2、重启
如果须要常常重启电脑,一步即可帮你搞定!
@echo off
:: -t表示等待韶光,0表示急速重启
shutdown -r -t 0
1.3、注销
注销电脑,同样一步搞定!
!
@echo off:: -f 表示逼迫注销,不会提示用户shutdown -l -f
1.4、休眠
@echo off:: 急速休眠打算机shutdown -h
上述这天常生活中用到的部分命令,如果你想深入研讨,可以直接通过帮助手册查看,进入 cmd 界面,敲入命令 /? ,即可查看详细命令,如下:
备份数据
如果你有一份数据,须要定期备份到做事器或者其他位置,你是不是须要每次复制粘贴呢?这样重复做着一件事,是不是很呆板,再加上韶光便是金钱,哪有那么多韶光重复造轮子?这里给你供应一粒良药,用得好,可以节省很多韶光,提高效率。
@echo off::文件来源为本机e盘的work文件夹set source=D:\work::目标文件夹为PC机192.168.0.1的backup文件夹set dest=\\192.169.1.12\backup:: 登录远程环境net use \\192.169.1.12\IPC$ \公众adm123\公众 /user:\"大众administrator\"大众:: 拷贝xcopy /e /v /r /y /z %source% %dest%
将以上脚本放到桌面或者加入定时启动项任务,每次定时备份,不是可以节省很多韶光么?
WinRAR妙用
WinRAR切实其实是个神器,为什么这么说呢?在之前事情中,有个任务是定期升级很多项目,然后发布到公司官网,但是有些项目没有迭代,无需更新,按理说只须要更新修正的就行。20多个项目,每次都须要手动检讨打包一遍,然后提交更新,非常繁琐。好在后来认识了WinRAR这个神器,我只须要花一次韶光,把须要打包压缩的内容见告它,后续我只需双击一下它,它就可以帮我出色的完成任务,最主要的一点,它可以自动比拟文件有没有被修正,从而决定要不要拷贝,节省了大量的韶光。
WinRAR之以是能够自己找到须要的文件进行备份,秘密就在一个列表文件上。这以1st为后缀名的文件实际上是一个纯文本文件,个中的内容便是须要备份的文件列表,须要供应备份文件的完成路径。
\\fst1\work // 机器1上的事情文件夹\\fst2\work // 机器2上的事情文件夹
① 在自己喜好的目录下新建一个文件夹,比如data,新建一个文本文件,将上面两行列表输入,另存为 .lst 即可,牢记文件后缀是 lst 。
② 完成上面文件编写后,接着通过WinRAR备份数据。打开data文件夹,在空缺处点击右键,选择 “新建→快捷办法” ,在弹出的“创建快捷办法”对话框中输入以下命令:
″c:\program files\WinRAR\WinRAR.exe″ u -y -ep2 d:\data\data.rar @d:\data\bak.1st
点击“下一步”,直到完成,即可创建一个快捷办法。以上命令行中的参数意义为:
u表示更新压缩包内的文件;
-ep2表示当压缩时存储完全的文件路径;
-y表示所有的讯问均回答“是”。
但是有的文件并不是新版完备代替旧版,因此不能进行更新更换,每天必须保存为不同的备份文件。此时,我们在“创建快捷办法”对话框中要输入的命令该当如下所示:
″C:\Program files\WinRAR\WinRAR.exe″ a -ep2 -ag ddmmyy d:\data\data.rar @d\data\bak.1st
个中,“-ag” 表示以当前日期与韶光天生压缩文件名,后面的附加字串“ddmmyy”表示所用日期的格式。data.rar为基本文件名,末了天生的文件名后面还会依照我们指定的格式附上日期。这样,每次运行该快捷办法时,便会在做事器的D盘data文件夹下天生一个形如data200321.rar的备份文件。
批量启动程序
正如开头所说,菜鸟被领导批评了,缘故原由是什么呢?8:30定时上班,8:31的时候,事情环境都没打开,还在慢吞吞地登录邮箱,比拟阁下的大佬,已经开始事情了,领导心里自然不是舒畅,那怎么样才能让你快速开启事情环境,高效事情呢,以下命令行帮你。
用批处理命令 start 呀,将须要启动的程序编写好,只须要双击或者加入启动项,开机就会直接启动。
@echo off echo Start Google..start \"大众\"大众 \公众C:\Program Files (x86)\Chrome\chrome.exe\"大众echo Start youdao..start \"大众\"大众 \公众D:\Program Files (x86)\youdao\"大众:: 按照上述格式,将须要打开的程序路径写在start后的第二个参数位置即可。
添加路由
菜鸟刚入职时,公司内网有很多小网网段,怎么连都连不上,请教导师,导师用一行命令,让我可以畅通内网,原来是添加路由,相信很多初入职场的新人也碰着过这种小问题。下面给出终极脚本。
:: 添加永久路由route add 192.168.0.0 mask 255.255.0.0 192.169.13.1 -p
上述命令将添加192.168.0.0网段路由到192.169.13.1网关,这样博主的192.169.13.5就可以访问192.168.0.0网段的所有做事器。关于route的详细命令,可利用 /? 参数查看,也可以看博主总结的思维导图, 在本文末端章节。
批处理脚本编译代码
众所周知,Windows下C++等开拓都是可视化界面,常用的是Visual Studio系列,这种可视化编程工具,供应了傻瓜式的编程流程。只要你会写业务代码,点击编译器“重新天生办理方案”,编译器会自动帮你编译程序,你不须要理解编译器的事理,即可轻松的干落成作。但是,问题来了,比如你有n多个项目,不是同一个办理方案,如果要发布版本,你是不是须要依次打开这n多个项目,逐个点击编译?周而往来来往,乐此不疲?
实在大家都知道,我们对新鲜事保持敏感,过了新鲜期,一样平常就会以为呆板无聊,传说中的婚姻便是这样的,不知道在座的各位大佬有无体会?那编译程序也是如此,每次发布版本,你都要实行上述操作,烦去世了。那咋办呢?给你一招,让你只新鲜一次,爽!
进入正题,下面将博主多年前在Windows下利用批处理编译项目的脚本贴出来,有须要的同学可以复用。
启动文件
@echo offset TargetDirOld=MyWorkset TargetDir=%~dp0%date:~0,4%%date:~5,2%%date:~8,2%_MyWork.100set TargetDir1=%~dp0%date:~0,4%%date:~5,2%%date:~8,2%MyWork.100Bakset LogFile=%~dp0output.txtset deven2008=\公众C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe\"大众if exist %LogFile% (del %LogFile%)echo 原文件夹:%TargetDirOld% >>%LogFile%echo 目标文件夹:%TargetDir% >>%LogFile%echo 1、拷贝原文件if not exist %TargetDir% (mkdir %TargetDir%)if not exist %TargetDir1% (mkdir %TargetDir1%)cd ..echo 开始拷贝文件,%Date% %time%echo 当前路径:%cd%echo 目标为 %TargetDir% ,拷贝一份作为终极文件xcopy /y /R /e %TargetDirOld%\. %TargetDir% >>%LogFile%echo 目标为 %TargetDir% ,拷贝一份作为编译临时文件xcopy /y /R /e %TargetDirOld%\. %TargetDir1% >>%LogFile%::进入编译目录cd %TargetDir1%echo 当前路径 : %cd%cd ..echo 开始编译 %Date% %time%call VideoPlay.bat %deven2008% %TargetDir1% %TargetDir% %LogFile%echo 编译结束,当前路径 %cd%echo 结束编译韶光 %Date% %time%echopause
详细项目文件
@echo off:: 吸收调用者传入的参数:: 编译器路径set buildTarget=%1%:: 须要编译目录set source=%2%:: 编译后拷贝路径set target=%3%:: 日志路径set logFile=%4%echo ===========开始编译 VideoPlay 项目===================set current=%source%\VideoPlay\set targetNew=%target%\VideoPlay\pushd %current%%buildTarget% VideoPlay.sln /rebuild \公众RELEASE|Win32\"大众 /out %logFile%copy %current%\bin\VideoPlay.exe %targetNew%\bin\popdecho ===========编译完成 VideoPlay demo===================
以上脚本部分符号阐明如下:
:: 英文双冒号是注释浸染,也可以用REM 后加注释内容。
@ 显示当前命令不要在掌握台输出回显。如@echo off 关闭所有命令输出的回显。
set 设置变量,后续引用,须要用 %变量% 这种形式。
call 启动批处理文件,可以实现传参。传入的参数在被调用文件中以%1%、 %2%等依次吸收。
pushd 切换到后面的路径下。
popd 退出切换后的路径,返回到之前的原始路径。
特殊提醒:批处理文件中一段字符串中牢记不能涌现空格,有空格就会被解析为两段字符串。
先容完博主的批处理文件,这里只涉及了几个大略的批处理命令,还有很多很多,比如编译完成后打包压缩发布等一系列流程,都可以利用批处理搞定。博主后续整理了常用的批处理命令,同样以思维导图的形式发出来,方便大家参考学习。
其他命令
以下命令总结自网络,大多数在博主自己打算机上测试过了,有须要的可以看看。
ver 在DOS窗口下显示版本信息 winver 弹出一个窗口显示版本信息(内存大小、系统版本、补丁版本、打算机名)format 盘符 /FS:类型 格式化磁盘,类型:FAT、FAT32、NTFS ,例:Format D: /FS:NTFSmd 目录名 创建目录replace 源文件 要更换文件的目录 更换文件ren 原文件名 新文件名 重命名文件名tree 以树形构造显示出目录,用参数-f 将列出第个文件夹中文件名称type 文件名 显示文本文件的内容more 文件名 逐屏显示输出文件doskey 要锁定的命令=字符doskey 要解锁命令= 为DOS供应的锁定命令(编辑命令行,重新调用win2k命令,并创建宏)。如:锁定dir命令:doskey dir=entsky (不能用doskey dir=dir);解锁:doskey dir=taskmgr 调出任务管理器chkdsk /F D: 检讨磁盘D并显示状态报告;加参数/f并修复磁盘上的缺点tlntadmn telnt做事admn,键入tlntadmn选择3,再选择8,就可以变动telnet做事默认端口23为其它任何端口exit 退出cmd.exe程序或目前,用参数/B则是退出当前批处理脚本而不是cmd.exepath 路径\可实行文件的文件名 为可实行文件设置一个路径。cmd 启动一个win2K命令阐明窗口。参数:/eff、/en 关闭、开启命令扩展;更我详细解释见cmd /?regedit /s 注册表文件名 导入注册表;参数/S指安静模式导入,无任何提示;regedit /e 注册表文件名 导出注册表cacls 文件名 参数 显示或修正文件访问掌握列表(ACL)——针对NTFS格式时。参数:/D 用户名:设定谢绝某用户访问;/P 用户名:perm 更换指定用户的访问权限;/G 用户名:perm 授予指定用户访问权限;Perm 可以是: N 无,R 读取, W 写入, C 变动(写入),F 完备掌握;例:cacls D:\test.txt /D pub 设定d:\test.txt谢绝pub用户访问。cacls 文件名 查看文件的访问用户权限列表REM 文本内容 在批处理文件中添加表明netsh 查看或变动本地网络配置情形
批处理命令思维导图总结
本章节贴出部分总结的思维导图,鉴于篇幅关系,其他导图以资源的形式上传到博主资源下,免费下载,内含前面涉及的所有批处理脚本、思维导图原件、思维导图图片等,有须要的可以移步博主博文下载。
写在结尾
本文的创作灵感来自博主近期的项目需求,但是之前搞批处理韶光比较久,之前的知识居然忘掉了,韶光真是个可恶的人,带走了我的青春。
因此回过分来,又翻箱倒柜,找出之前的条记,做完需求,顺便将条记整理于此,如果你也在事情中碰着了相同的问题,可以借鉴办理,希望能帮到你。
如果对你有帮助,请点赞关注支持我,后续还会有更多干货输出;如果你在阅读中创造问题或者Bug,可以随时留言或私信我,我会及时更新,以便让更多须要的人沾恩。万分感谢~
版权声明:本文为CSDN博主「造轮子」的原创文章,遵照 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Marble_ccp/article/details/105028406