PowerShell包含另一个脚本文件和获取当前脚本所在目录的方法例子_PowerShell

本文介绍在PowerShell脚本中,如何获取脚本文件(.ps1文件)所在的目录。本文介绍在方法适用于PowerShell 3.0。

在PowerShell 3.0中,有一个变量可以很方便的获取脚本所在的目录。我们在e:\ps\script1.ps1和script2.ps1,内容分别如下:

script1.ps1内容:

复制代码 代码如下:

Write-Host "This is script1.ps1"
Write-Host "Let me call script2.ps1:"

. "$PSScriptRoot\script2.ps1"

script2.ps1内容:

复制代码 代码如下:

Write-Host "This is script2.ps1"

运行script1.ps1,将用调用script2.ps1的脚本代码。

注意,在script1.ps1脚本中,我们使用了$PSScriptRoot这一变量来获取脚本所在的目录。这个变量在PowerShell 3.0中新增加的一个变量。在运行script1.ps1脚本时,这个变量就代指了E:\ps这个目录路径。

好了,关于PowerShell使用$PSScriptRoot获取脚本所在的目录,本文就介绍这么多,希望对大家有所帮助。

时间: 2024-10-03 23:18:36

PowerShell包含另一个脚本文件和获取当前脚本所在目录的方法例子_PowerShell的相关文章

JavaScript获取当前运行脚本文件所在目录的方法_javascript技巧

本文实例讲述了JavaScript获取当前运行脚本文件所在目录的方法.分享给大家供大家参考,具体如下: DirectoryUtility = { // function getCurrentDirectory: returns currentDirectory path // with a trailing backslash. getCurrentDirectory : function ( ) { var scriptFullName = WScript.ScriptFullName; va

iOS如何获取当前View所在控制器的方法_IOS

前言 不知道大家有没有遇到过在做轮播图的时候,有点轮播图展示的是广告,有的是活动,等等还有其他的,当前点击某个轮播的时候要跳转到不同的控制器,点击事件是在控制器写的,为了避免控制器代码过多,显示的臃肿.我创建了一个UIWindow的分类,暂且叫Model (GetCurrentVC) 实现方法 谷歌还有很多方法,下面这个方法亲测有效,有需要的可以参考借鉴. 一: @interfaceUIWindow (GetCurrentVC) - (UIViewController*)getCurrentVC

PowerShell中使用Get-Date获取日期时间并格式化输出的例子_PowerShell

在PowerShell中有一个Get-Date的cmdlet,使用它可以直接返回当前的日期和时间.使用-Format参数可以返回当前的年.月.日.时.分.秒等. Get-Date的直接使用 在PowerShell中直接调用Get-Date,可以返回当前的日期和时间,包括年.月.日.时.分.秒.举例如下: 复制代码 代码如下: PS C:\Users\zhanghong> Get-Date 2013年9月9日 22:26:56 Write-Host中使用Get-Date 注意:在Write-Hos

PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码_php技巧

复制代码 代码如下: $command = '/usr/bin/php /pub/www/u111/job/Crondo/auto_collector.php &'; $process = proc_open($command, array(),$pipes); $var = proc_get_status($process); proc_close($process); //pid就是进程ID,至于为什么要加1,我现在也没有搞懂,经过多次的测试,发现$var['pid']得到的ID比实际的少1

【COCOS2DX-LUA 脚本开发之十二】HYBRID模式-利用ASSETSMANAGER实现在线更新脚本文件LUA、JS、图片等资源(免去平台审核周期)

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2dx/1354.html 首先说明一个问题: 为什么要在线更新资源和脚本文件!? 对于此问题,那要说的太多了,简单概括,如果你的项目已经在google play 或Apple Store 等平台上架了,那么当你项目需要做一些活动或者修改前端的一些代码等那么你需要重新提交一个新版本给平台,这时候你的上架时候是个不确定的

删除一个目录下的所有文件但保留一个指定文件

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1735050 之前看过oldboy(老男孩)前辈的一篇文章<linux面试题:删除一个目录下的所有文件,但保留一个指定文件>,近日终于有机会得以验证,但与老男孩前辈的文章中具体讲的有些不太一样,故而专门写一篇文章重新整理这个问题.虽然是同一个话题,和同一种思路,但细节上有一定的差别. 需求: 删除一个目录下的所有文

Thinkphp通过一个入口文件如何区分移动端和PC端

废话不多说了,直接给大家贴代码了,具体代码如下所示: <?php // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); define('MULTI_MODULE', false); // 获取当前文件所在的目录 define('DKSITE_TSDIR

如何利用脚本文件来管理Oracle数据库

  如可以降低命令的输入量;如可以将调试测试通过的命令保存起来以便于下次需要的时候再次使用;如可以避免输入上的错误等等.虽然说,Oracle数据库提供的SQL*Plus程序编辑工具提供了一定程度的现实.编辑.修改SQL缓冲区命令的功能,但是,其对命令的编辑能力是非常弱小的,操作起来也不如脚本文件那么方便.故很多数据库管理专家喜欢把一些常用的命令制作成脚本文件.在以后需要用的时候,直接调用脚本文件即可.如笔者现在保存的有用脚本文件已有近百个.在需要用的时候,只要把脚本文件拿过来,有的可以直接拿来执

打开磁盘时提示“Windows 脚本宿主无法找到脚本文件”

  故障现象:电脑中毒后,对整个硬盘查杀,查杀完病毒后,打开C.D.E.F等分区时,都会弹出一个对话框提示"脚本宿主无法找到脚本文件,下面是脚本:D:autorun.vbs/行: 10/字符: 8/错误:语法错误/代码:800A03EA/源:Microsoft VBScript编译器错误",无法进入C.D.E.F等分区. 故障处理:电脑原来中了Autorun病毒,虽然杀毒软件将Autorun病毒查杀掉,但由于其他文件(Autorun.*)和注册表引用键值指向了被杀毒软件查杀掉的Auto