Jenkins需要的命令行知识
最近在写一本童话故事,欢迎点赞收藏,非常重要。给自己打个广告。以后会根据这本书开发一款游戏,文章有帮到你的话,请给书点个收藏。感谢。
Windows 命令行
1.echo 显示内容
echo 内容(类似log)
echo on/off (关闭或打开内容回显)
@echo off 内容 pause(暂停) 执行内容
@ 符号 表示@后面的命令不显示
2.cd进入目录
cd 内容(path路径 进入到对应的文件夹下面 如果不是当前盘符 需要执行 盘符:(例如 e:))
cd..(进入父目录)
cd /d d:\(进入盘符根目录)
cd e:(显示之前盘符所在目录)
d:(盘符: 表示进入某个盘(记录上次进入这个盘的目录 直接进入到对应的目录))==cd/d d:
3.dir 显示目录中的内容
dir(显示当前目录中的子文件夹和文件 包含文件信息)
dir /b(只显示当前目录中的子文件夹和文件的文件名)
dir /p(分页显示当前目录中的文件夹和文件)
dir /ad(显示当前目录中的子文件夹)
dir /ad(显示当前目录中的子文件夹)
dir ttt.txt(显示ttt.txt文件的信息)
dir 文件夹(显示该文件夹下面子文件夹和子文件 包含文件信息)
4 tree 显示目录结构
tree 路径(显示对应文件夹里面的目录结构)
5 ren 文件夹或者文件改名
ren ttt.txt 测试.txt (将当前目录下的ttt.txt 改名成测试.txt)
ren d:\文件夹\aa.txt 测试.txt(直接改对应目录下面的文件夹名)
6 md 创建目录
md 文件夹名 (在当前目录中创建文件夹)
md e:\work\测试123 (直接在对应目录创建文件夹)
7 rd 删除目录
rd 文件夹名 (在当前目录删除文件夹)
rd e:\work\测试123 (直接在对应目录删除文件夹)
rd 测试/s/q (删除当前目录的文件夹,包括子目录和子文件 /s 表示删除子文件夹与子文件 /q表示不需要确认,使用安静模式)
8 copy 拷贝文件
copy 测试2.txt e:\(将当前路径下的测试2文件拷贝到e盘根目录下)
copy 测试2.txt e:\测试1.txt (将文件拷贝到对应路径下,并重命名)
copy /y 测试2.txt e:\(不需要询问是否覆盖)
copy 文件夹 e:\ (拷贝文件夹下面所有文件到对应目录,不包括子目录)
copy /y 文件夹 e:\ (拷贝文件夹下面所有文件到对应目录,不包括子目录,不需要询问是否覆盖)
copy 测试2.txt +(复制文件到自己,实际修改了文件日期)
copy /y 测试2.txt+新建文本.txt 新.txt (将当前目录下的测试2.txt和新建本文.txt合并到新.txt)
9 xcopy 更强大的复制命令
xcopy 文件夹路径 目标文件夹(将文件夹里面的所有内容拷贝到目标文件夹里面 直接执行不包含子目录)
xcopy 文件夹路径 目标文件夹 /s(将文件夹里面的所有内容拷贝到目标文件夹里面 包含子目录)
xcopy 文件夹路径 目标文件夹 /d:月-日-年 /s /y(将文件夹里面的(月-日-年)时间改变之后的内容拷贝到目标文件夹里面 包含子目录)
10 move 移动文件
move 测试.txt e:\ (移动当前目录下的测试.txt到e盘根目录)
move *.txt e:\ ((移动当前目录下的所有.txt文件到e盘根目录));
move 新建文件夹 e:\new (移动当前目录下的新建文件夹到e盘根目录下的new文件夹下面 如果new文件夹不存在 则直接将新建文件夹改名为new 并移动到e盘根目录)
11 del 删除文件 不会删除目录及子目录
del 文件夹 (删除当前目录下的文件夹中所有非只读文件 子目录下的文件不会删除 而且会进行删除前确认)==del new\*
del /f 文件夹 (删除当前目录下的文件夹中所有文件 子目录下的文件不会删除 而且会进行删除前确认)==del /f new\*
del /f /s /q 文件夹(删除当前目录下的文件夹含只读文件 含子目录下的文件)
del /ar *.*(删除当前目录下的所有只读文件)
del /a-s *.*(删除当前目录下除系统文件外的文件)
12 replace 替换文件
replace e:\work\测试2.txt e:\q (使用e盘下面work文件夹中的测试2.text 替换e盘下q文件下的测试2.txt)
13 bat窗口
@echo off
title 测试bat
color 03
mode con cols=50 lines=35
pause
设置bat窗口样式
14 文件写入内容
e:
cd e:\work
echo bat测试命令>>测试2.txt
pause
直接写入原来文件的尾部 (>>add型) (> replace型 覆盖写入)
15 type 显示文本内容
type 测试2.txt (显示文本测试2.txt内容)
16 find 文件中搜索内容(findstr)
find /n /i "测试" 测试2.txt (/n显示行号 /i显示大小写)
17 参数 %1-%9
18 rem 注释
19 if语句 goto 语句 exit 退出
if "%1"=="qwer" ("参数"=="参数")
goto A (名称 查找是根据名称进行匹配 )
if "%1"=="qwer" goto A
echo 参数不等于qwer
pause
exit
A:
echo 参数等于qwer
pause
@echo off
if "%q" == "qwer" (
echo 包含qwer
echo 111
) else (
echo 不包含 qwer
)
pause(1.注意括号位置 2.注意关键字和括号中间的间隔)
if "%1" == "qwer" 正常的字符串判断
if {%1}=={} 是否为空判断
if exist 学习.txt 判断文件是否存在
if exist 学习.txt goto A
echo 不存在
pause
:A
echo 存在
pause
20 call 命令 调用其它.bat .cmd
@echo off
echo 调用tt2
call tt2
pause
21 start 启动一个程序 .exe .bat .cmd
@echo off
echo 调用tt
start "C:\Work:\tt.exe"
pause
22 choice 选择
@echo off
choice /c ync /m "确认Y,否N,取消C"
if errorlevel 3 goto C
if errorlevel 2 goto N
if errorlevel 1 goto Y
:Y
echo 确认
goto C
:N
echo 否
goto C
:C
echo 取消
pause
23 for
cmd窗口里:for %i in (command1) do command2 (引用变量为i%)
示例 for %i in (a bc) do echo %i
在bat中:for %%i in(command1) do command2 (引用变量为%%i)
示例 for %%i in (a=bc) do echo %%i
(在command1命令里面 切分元素的时候 使用空格 逗号 等号 作为分隔符)
/L 开关控制循环次数 for /L %i in (start,step,end) do command2 (start开始的i,step 递增值,end结束值)
示例: for /L %i in (1,2,10) do echo %i
/F "delims=;" (每一行以;为分隔符) tokens=2(代表取每一行的第几列)tokens=1,2,3(取第1 2 3 列) tokens=*(取全部)
for /f "delims=;" %i in (Jenkins学习笔记.txt) do echo %i
for /f "tokens=1,2,3 delims=;" %i in (Jenkins学习笔记.txt) do echo %i %j %k
for /f "tokens=* delims=;" %i in (Jenkins学习笔记.txt) do echo %i %j %k
skip=2 (忽略前几行)
for /f "skip=2 tokens=* delims=;" %i in (Jenkins学习笔记.txt) do echo %i
eol 忽略以什么字符开始的行
for /f "eol=f skip=2 tokens=* delims=;" %i in (Jenkins学习笔记.txt) do echo %i
usebackq(反转) for %i in (command1) do command2
for /f "usebackq tokens=* delims=;" %i in (Jenkins学习笔记.txt) do echo %i
24 date time
2020/12/01 周二
%date:~0,4% 年
%date:~5,2% 月
%date:~8,2% 日
9:49:17.14
%time:~0,1% 时
%time:~2,2% 分
%time:~5,2% 秒
25 set 赋值 %变量% 取值
@echo off
set t=%time:~0,1%
echo %t%
pause
25 字符串操作
%time:~0,1% 字符串截取
字符串 替换
@echo off
set t="Gerson杰森"
echo 替换前: %t%
echo 替换后: %t:杰森=Gerson%
echo t=%t%
set t=%t:杰森=SuperGerson%
echo t=%t%
pause
拼接
@echo off
set t=做游戏的杰森
set t2=牛逼
echo %t%%t2%
echo t=%t%
echo t2=%t2%
set t=%t%%t2%
echo t=%t%
pause
扩充 C:\Users\DELL\Desktop\Jenkins学习笔记.txt
~I - 删除任何引号("),扩充 %I
%~fI - 将 %I 扩充到一个完全合格的路径名
%~dI - 仅将 %I 扩充到一个驱动器号
%~pI - 仅将 %I 扩充到一个路径
%~nI - 仅将 %I 扩充到一个文件名
%~xI - 仅将 %I 扩充到一个文件扩展名
%~sI - 扩充的路径只含有短名
%~aI - 将 %I 扩充到文件的文件属性
%~tI - 将 %I 扩充到文件的日期/时间
%~zI - 将 %I 扩充到文件的大小
%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个完全合格的名称。如果环境变量名
未被定义,或者没有找到文件,此组合键会扩充到
空字符串
可以组合修饰符来得到多重结果:
%~dpI - 仅将 %I 扩充到一个驱动器号和路径
%~nxI - 仅将 %I 扩充到一个文件名和扩展名
%~fsI - 仅将 %I 扩充到一个带有短名的完整路径名
%~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个驱动器号和路径。
%~ftzaI - 将 %I 扩充到类似输出线路的 DIR
Svn 命令行
1.CMD 进入到svn项目目录
svn add text.txt(添加text.txt)
svn add *(添加全部文件)
svn commit -m "测试commit" text.txt
svn commit -m "测试commit" 目录/*(上传目录下面全部文件)
svn commit -m "测试commit" *(上传全部文件)
。。。
1.2、配置环境变量
右击我的电脑,点击属性--高级系统配置--环境变量
新建名为classpath的变量名,变量值为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意是里的内容)直接复制即可。
基于windows操作系统安装部署jenkins教程,值得收藏
概述
点击Continue之后,会出现下图:
然后根据自己的需求,进行安装即可。到此, CentOS 下 Jenkins 搭建便是完成了
是不是还挺简单~
可能遇到的问题