windows批处理常用命令

1、 SETLOCAL的用法
2、chcp的用法
3、PUSHD命令和POPD命令

今天打开一个批处理文件,发现里面是这样的:

@echo off
SETLOCAL
:: change active code page to 65001 for utf-8
chcp 65001

……

:: SHELL_ROOT - Location(Path) of this batch file
pushd "%~dp0"
set SHELL_ROOT=!cd!
popd
:: REDIST_ROOT - The root path of redist
set REDIST_ROOT=!SHELL_ROOT!/../..
pushd "!REDIST_ROOT!"
set REDIST_ROOT=!cd!
popd

ENDLOCAL

调查之后发现,SETLOCAL ……ENDLOCAL 的设定,只对本批处理文件有效,即设置路径的时候,批处理里面可以单独设置。

那么chcp是干什么用的呢?它主要是使批处理里面的字符能够正常显示。
比如:
chcp 65001 就是换成UTF-8代码页
chcp 936 可以换回默认的GBK
chcp 437 是美国英语

PUSHD命令
保存当前目录以供 POPD 命令使用,然后改到指定的目录。
POPD命令
更改到 PUSHD 命令存储的目录。

如果命令扩展被启用,从推目录堆栈 POPD 驱动器时,POPD
命令会删除 PUSHD 创建的临时驱动器号。
例如
pushd c:就是记录下c:盘当你转去E:盘后用popd就可以转回c盘

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,302评论 0 11
  • Windows下不区分大小写! Batch: batch -- 批处理;batch file -- 批处理文件;D...
    Zhang21阅读 8,844评论 0 5
  • 1 echo 和 @@ #关闭单行回显echo off #从下一行开始关闭回显@echo off#从本行开始关闭回...
    Lyrieek阅读 12,761评论 0 1
  • dir (directory) :列出当前目录下的文件以及文件夹md (make directory): 创建目录...
    yichen_china阅读 5,623评论 0 0
  • [TOC] ##Assoc 显示或修改文件扩展名关联 Assoc [.Ext[=[Filetype]]] .Ex...
    btijjj阅读 3,101评论 0 1

友情链接更多精彩内容