文章目录
自动备份文件脚本
@echo off
::同步.bat 注释
::后续命令使用的是:UTF-8编码
chcp 65001
:begin
::进入d盘
d:
echo 同歩中
rsync -av 192.168.1.10::web \APMSer\www\htdocs\pps\
::利用ping指令来模拟定时功能
ping 127.0 -n 2 >nul 2>nul
goto begin
删除.idea目录,及了子目录中的idea目录
@echo off
set bat_path=%~dp0
cd /d %bat_path%
for /f "tokens=*" %%i in ('dir /b /s .idea') do (
echo %%i
rem rmdir /s /q %%i
rem del /s /q %%i
)
pause
遍历指定目录及其子目录下指定名字的源文件,如果是比目标文件新,则将源文件更新到目标文件。
@echo off
d:
cd D:\desktop\plugin_mine
for /f "delims=" %%i in ('dir /b /s *.1ib *.d11') do (
echo y|xcopy %%i /d C:\Qt\Qt5.12.3\Tools\Qtcreator\bin\plugins\designer\
rem echo %%i
)
pause
遍历指定目录名,并进入,拷贝文件。同时判断文件是否存在,存在且比目标文件新,则拷贝,不存在则打印无此文件。
@echo off
d:
cd D:\desktop\plugin_mine
set distdir=D:\desktop\plugin_mine\Tonuseplugin
for /d %%i in (a66l*) do(
cd D:\desktopplugin_mine\%%i
echo y|xcopy %%i.cpp /d %distdir%
echo y|xcopy %%i.h /d %distdir%
echo y|xcopy %%i.pri /d %distdir%
if exist "D:\deskop\plugin_mine\%%i\a661_namespac.*"(echo echo y|xcopy a66l_namespace.* /d %distdir%) else (echo "no a661_namespace file")
rem echo %%i
)
pause
笔记
参考https://blog.csdn.net/sinat_23338865/article/details/52401317
1、MD:建立目录
2、RD:删除目录
3、COPY:拷贝文件
格式:COPY [源目录或文件] [目的目录或文件]
举例1:COPY C:*.COM D:",表示将C盘根目录下所有扩展名为COM的文件拷贝到D盘根目录中。
举例2:COPY C:autoexec.bat C:autoexec.bak
4、DEL:删除文件
/S 除目录本身外,还将删除指定目录下的所有子目录和
文件。用于删除目录树。
/Q 安静模式,带 /S 删除目录树时不要求确认
cd /D %~dp0的意思:更改当前目录为批处理本身的目录
rem 注释
@echo off 的意思是关闭回显,不显示正在执行的批处理命令及执行的结果等
mklink /D "target" ”dis" 创建快捷链接 包括目录
全局变量设置
set 设置临时环境变量
set 命令行查看 全局变量
set USER 查看对应的全局变量信息
3、修改环境变量:set 变量名=变量内容 例如:set path = "XXXX",覆盖path的值
4、添加环境变量:set 变量名=变量内容
setx 可以永久设置环境变量
setx /m 永久设置环境变量
setx /m name "value"
setx -m 永久追加环境变量
setx -m name "%name%;value"