run.bat
@echo off setlocal cd /d D:\project\zhzh\ChartApp\bin start ChartApp.exe endlocal这个run.bat是一个 Windows 批处理文件,用于启动ChartApp.exe程序。
@echo off
关闭命令回显,执行时不在命令行窗口显示每条命令本身,使输出更简洁。
setlocal
开始局部环境变量作用域,后续对环境变量的修改不会影响到批处理文件之外的系统环境。
cd /d D:\project\zhzh\ChartApp\bin
cd是切换当前目录的命令。
/d参数允许同时切换驱动器和目录(从当前盘符切换到 D 盘)。目标路径是
D:\project\zhzh\ChartApp\bin。
执行后,当前工作目录变为该文件夹。
start ChartApp.exe
start命令在新窗口中(或后台)启动指定的程序。这里启动的是当前目录下的
ChartApp.exe(因为上一步已切换到其所在目录)。默认会打开一个新的命令行窗口或直接以 GUI 方式运行(取决于程序类型)。
endlocal
结束setlocal开始的局部环境,恢复之前的环境变量状态。
这段代码是ai生成的,但却没有办法继续让ai来修改,还是需要我来读和修改。
为什么会出现这样的信息呢?
因为这个文件的路径是写死的,当我拷贝代码到新目录时,这个.bat文件就不适用了。
ai时代,我们对代码的掌控力确实是越来越弱。
BAT是Batch(批处理)的缩写,文件扩展名为
.bat。它是一种纯文本文件,里面包含一条或多条 Windows 命令,由命令解释器(cmd.exe)按顺序逐条执行。
平时你在“命令提示符”窗口里手动输入什么命令,把这些命令写在
.bat文件里,双击它就会自动执行,省去重复输入的麻烦。
在.bat文件中如何注释?
在.bat批处理文件中,有几种注释方式,最常用的是rem和::,此外还有一些"取巧"的技巧。
rem命令(最标准)
rem是remark(备注)的缩写,是官方提供的注释命令。
rem 这是一行注释 echo 这行会执行 rem 下面启动程序 start ChartApp.exe