Hello . 大家好,今天来给大家介绍一下实用基础小脚本批处理命令Batch,我是木偶心没。批处理命令也称为批处理脚本,就是对某对象进行批量的处理,是一种简化的脚本语言。
批处理文件的扩展名为bat,也就是说我们在遇到的任何以bat为文件名的文件,都可以双击运行以及用记事本打开。下面介绍用记事本写常用的一些批处理命令。
在编写之前,需要新建一个随便命名的txt文档,然后更改后缀名为bat;更改的时候会提示是否更改后缀,点击yes就好;
然后右键用Notepad++(升级版记事本)打开bat文件;
然后便可以在我们打开的bat文件中进行编辑保存然后双击此bat即可运行;
1. 创建文件md
如果我们在D盘创建一个名为test的文件夹;
md D:\test
2. 用指定程序打开某文件或者链接start/call
比如,我们现在需要打开一个空的maya,就需要我们找到maya所在的位置,比如我电脑上的D:\programfile(x86)\Autodesk\Maya2017\bin\maya.exe;
具体如下:
start "" "D:\programfile(x86)\Autodesk\Maya2017\bin\maya.exe"
如果在我的D盘有一个名字叫做box.fbx的文件,我们想打开它,则用;
start "" "D:\box.fbx"
但是我们会发现可能fbx打不开,因为当前的只能用系统默认的查看器来打开这个文件,所以如果我们想要用我电脑上的maya2017打开的话,就需要在第一个变量的空白引号的地方加maya2017的位置;
start"D:\programfile(x86)\Autodesk\Maya2017\bin\maya.exe" "D:\programfile(x86)\Autodesk\Maya2017\bin\maya.exe"
然后保存双击即可。
这种情况可用于写我们要对某一个文件进行内部操作的脚本的时候。
同理我们可以用浏览器打开某个网址等。
同样可用于打开功能的还有call语句,两者之间的区别就是如果在bat里面用了call语句,系统就会在call语句完全运行完成以后才进行下一个语句的运行;而start语句会继续执行下面语句。
比如我在后面又加上删除某个文件的操作,当用call是,会等fbx打开以后再运行删除命令,如果fbx很大也会等待加载完成;而start会在打开fbx的过程中就运行下面添加的删除操作,即使fbx还没有完全打开。
3. 复制文件/文件夹copy/xcopy
同样是我们的box.fbx文件,如果我马上想要将这个文件复制到我的F盘中,那就要下面这个样子写;
copy "D:\box.fbx""F:\box.fbx"
如果想复制过去后直接改名字,则在后面的路径里面直接写上改好了的名字即可,比如box1.fbx;
copy "D:\box.fbx""F:\box1.fbx"
同样用于复制功能的还有xcopy语句,区别在于xcopy可以复制文件夹以及文件夹下面的子文件,而copy只能用于复制某个文件;
比如我们创建的一个test文件夹,然后把box.fbx放进去,现在我们将整个test文件夹复制到到F盘;
xcopy D:\test F:\test /e
/e表示复制目录和子目录,包括空目录;
除此以外以后其他的参数,比如加/R表示覆盖只读文件,/S 复制目录和子目录,不包括空目录,等。
虽然copy不能复制文件夹,但是copy可以连接另两个文件。
比如,我们在d盘有两个txt文件A.txt和B.txt,我们需要把两个文件综合一起然后复制到F盘的C.txt中,我们就可以直接用copy语句;
copy D:\A.txt+D:\B.txt F:\C.txt
4. 删除文件或者文件夹del/rd
如果我现在需要删除之前复制在f盘的文件box1.fbx,则可以直接写;
del "F:\box1.fbx"
如果是删除文件夹的话就需要用到另外一个命令rd,比如删除我们之前复制到f盘的文件夹test;
rd "F:\test"
5. 移动文件move
现D盘有box.fbx文件,但是F盘没有,所以我们想要把D盘的移动到F盘去,并更改名字为box2.fbx;
move D:\box.fbx F:\box2.fbx
这里移动文件夹的相对于比较复杂,需要用到for循环命令,有兴趣的话,可以自我进行搜索。
注意所有带路径的文件中如果路径中间有空格,那么文件的路径必须要加引号,不然系统不会识别。
来源:Thepoly公众号
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答电影剪辑通常被称为“隐形的艺术”,尽管剪辑师的名号不如导演的名号响,但是如果缺少了剪辑师对拍摄素材的二次加工,电影作品将缺少其......
今天,我来和大家聊聊,迪士尼动画《海洋奇缘》系列是怎么用Maya软件为他们最新的续集打造获奖动画的。
有哪些听起来高大上、实际上转行同学也能胜任的岗位?试试虚拟现实工程师!
增强现实(AR)和虚拟现实(VR)是当前备受瞩目的创新技术,对相关的增强现实开发、虚拟现实开发、数字孪生开发工程师的人才需求,......
在这个短视频盛行的时代,越来越多的人想要尝试自己进行短视频剪辑,却常常因为缺乏专业知识而无从下手。别担心,今天就为大家带来短视......
今天,我们聊聊皮克斯的《头脑特工队》系列
中国首个AIGC导演共创计划今日正式上线:同学,做导演不要?
中国首个AIGC导演共创计划定于12月6日正式上线。该计划由快手自研视频生成大模型产品“可灵AI”,联合李少红、贾樟柯、叶锦添......