bat 执行时中文乱码问题
加入
chcp 65001
bat变量
set d=“xxx” // 等号左边不允许有空格,等号右边的所有包括空格会全部赋值给变量。
// 调用变量 :
%name% // 用%将要调用的变量包起来就可以调用此变量
echo 、@echo
回显echo命令、不回显echo命令
例:
echo "开心"
// 输出: echo 开心
@echo "高兴"
// 输出: 高兴
cmd命令
start cmd /c cd ./ & yarn build:dev
start cmd /c command & command
执行cmd命令后关闭窗口, 参数改为 /k 执行后不关闭
command & command
执行多个command(命令)
for %%i in (Dockerfile ecosystem.config.js server) do ( xcopy %%i dist /y )
命令行 for 循环得使用
%%i : for循环中的变量设置
xcopy %%i dist /y : 执行复制文件 复制%%i(循环出的文件名) 到 dist 文件夹下 参数/y :不提示是否确认复制
判断 cmd for命令是否执行成功或成功后执行下一命令
(for %%i in (Dockerfile ecosystem.config.js server) do ( xcopy %%i dist /y )) && echo "for执行成功并已完毕!"
【批处理】获取当前目录的绝对路径
@echo off
echo 当前盘符:%~d0
echo 当前盘符和路径:%~dp0
echo 当前批处理全路径:%~f0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前CMD默认目录:%cd%
pause
避免使用xcopy时,提示"目标**是文件名还是目录名"?
echo F | xcopy E:\b.js E:\a /y // 直接复制b.js文件,并且修改文件名为a, a默认为文件名 不提示
echo D | xcopy E:\b E:\a /y // 直接复制b目录,并且修改目录名为a, a默认为目录名 不提示