关于批处理文件 执行cmd 命令 记录

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默认为目录名 不提示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

caperxi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值