博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Powershell极速教程-如何在三分钟内编写项目编译脚本
阅读量:4550 次
发布时间:2019-06-08

本文共 1000 字,大约阅读时间需要 3 分钟。

分析及思路

来看一下项目目录结构

炒鸡正常的三板斧src+docs+tests。咦,怎么会多出一个build的文件夹呢,这就是我们今天要研究的目录。今天我会带着大家在五分钟之内编写一个极简的编译脚本。

build内及其简单

思路很明显了:获取当前脚本所在目录=>获取上一级目录=>回到上一级(.sln所在目录)=>执行dotnet publish –c release

第一分钟:了解基本的变量

1.$psscriptroot:当前脚本文件所在目录,从Powershell3.0开始,有一个新的自动变量叫$PSScriptRoot,这个变量以前只存在模块里,它能指向当前文件夹中的脚本的位置(准确的说在你运行脚本的时候它才有用)

2.变量定义:$代表var,$workspace={$workspace} 定义一个变量

第二分钟:路径变换的基本操作

1.split-path –parent {$path}

2.join-path {$path1} {$path2}

3.cd {$path}进入某目录

第三分钟:编写脚本

1.获取当前脚本所在目录,为方便查看,有些变量我们可以向控制台输出一下:

echo $psscriptroot

2.获取上一级目录,我们可以定义它为我们的工作目录:

$workspace=split-path –parent $psscriptroot

3.回到上一级(.sln所在目录)

cd $workspace

4.执行dotnet publish –c release

dotnet publish –c release

最终脚本如下:

echo $psscriptroot

 

$workspace=split-path -parent $psscriptroot

 

echo $workspace

 

cd $workspace

 

echo "releasing project..."

 

dotnet publish -c release

最后

powershell 作为一种脚本语言,他可能比多数脚本语言都要强大。作为windows的日常使用者,了解并使用它,一定会让我们日常的工作事半功倍!

最后贴出 自动打包类库并发布到nuget.org的例子给大家参考一下:

转载于:https://www.cnblogs.com/gainorloss/p/10563371.html

你可能感兴趣的文章
cmd命令大全
查看>>
SSM框架---详细整合教程
查看>>
hdu 1907 尼姆博弈
查看>>
hdu 2177 威佐夫博弈变形
查看>>
面试问题联想
查看>>
IOS数据持久化之归档NSKeyedArchiver
查看>>
你应该首先保护哪些应用程序?这个问题本身问错了!
查看>>
C++之检测文件结尾
查看>>
【Delphi】注册快捷键
查看>>
字符串、文件操作,英文词频统计预处理
查看>>
[TJOI2014]Alice and Bob[拓扑排序+贪心]
查看>>
[SDOI2017]天才黑客[最短路、前缀优化建图]
查看>>
Asp.Net中的三种分页方式
查看>>
在线文件格式转换
查看>>
如何在eclipse中使用XYLayout布局?在此介绍如何把XYLayout导入到eclipse .
查看>>
sql之left join、right join、inner join的区别(转)
查看>>
C#调用ArcGIS REST服务
查看>>
JDBC 使用详解
查看>>
【TensorFlow篇】--DNN初始和应用
查看>>
潇洒鸿图
查看>>