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获取脚本所在的目录,本文就介绍这么多,希望对大家有所帮助。
相关推荐
-
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
-
JavaScript获取当前运行脚本文件所在目录的方法
本文实例讲述了JavaScript获取当前运行脚本文件所在目录的方法.分享给大家供大家参考,具体如下: DirectoryUtility = { // function getCurrentDirectory: returns currentDirectory path // with a trailing backslash. getCurrentDirectory : function ( ) { var scriptFullName = WScript.ScriptFullName; va
-
SpringBoot项目jar发布后如何获取jar包所在目录路径
目录 SpringBoot项目jar发布获取jar包所在目录路径 SpringBoot打可执行jar运行时输出文件路径问题 SpringBoot项目jar发布获取jar包所在目录路径 ApplicationHome ah = new ApplicationHome(getClass()); File file = ah.getSource(); System.out.println(file.getParentFile().toString()); 说明: 该种方法获取jar包所在路径好处,会根
-
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
本文实例讲述了Python2.7基于淘宝接口获取IP地址所在地理位置的方法.分享给大家供大家参考,具体如下: #!/usr/bin/python import sys, os, urllib2, json def get_ip_area(ip): try: apiurl = "http://ip.taobao.com/service/getIpInfo.php?ip=%s" %ip content = urllib2.urlopen(apiurl).read() data = json
-
SpringBoot项目中jar发布获取jar包所在目录路径的最佳方法
示例代码: //第一种 File path = new File(ResourceUtils.getURL("classpath:").getPath()); if(!path.exists()) path = new File(""); System.out.println(path.getAbsolutePath()); //第二种 System.out.println(System.getProperty("user.dir")); //
-
iOS如何获取当前View所在控制器的方法
前言 不知道大家有没有遇到过在做轮播图的时候,有点轮播图展示的是广告,有的是活动,等等还有其他的,当前点击某个轮播的时候要跳转到不同的控制器,点击事件是在控制器写的,为了避免控制器代码过多,显示的臃肿.我创建了一个UIWindow的分类,暂且叫Model (GetCurrentVC) 实现方法 谷歌还有很多方法,下面这个方法亲测有效,有需要的可以参考借鉴. 一: @interfaceUIWindow (GetCurrentVC) - (UIViewController*)getCurrentVC
-
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
复制代码 代码如下: $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
-
Python 获取当前所在目录的方法详解
sys.path 模块搜索路径的字符串列表.由环境变量PYTHONPATH初始化得到. sys.path[0]是调用Python解释器的当前脚本所在的目录. sys.argv 一个传给Python脚本的指令参数列表. sys.argv[0]是脚本的名字(由系统决定是否是全名) 假设显示调用python指令,如 python demo.py ,会得到绝对路径: 若直接执行脚本,如 ./demo.py ,会得到相对路径. os.getcwd() 获取当前工作路径.在这里是绝对路径. https://
-
MySQL执行外部sql脚本文件的命令
目录 1.创建包含sql命令的sql脚本文件 2.执行sql脚本文件(介绍三种方式) sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为"sql脚本文件"),然后通过相关的命令执行这个sql脚本文件. 1.创建包含sql命令的sql脚本文件 在D盘根目录下新建一个文本文档,并改名为day01.sql(名字自己取,最好不要有中文,特殊符号,以.sql结尾) day01.sql文件中包含一些列的sql语句,每条语句最后以;结尾,文件内
-
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
随机推荐
- php中iconv函数使用方法
- flex4获取当前窗口的长度与宽度的方法
- mysql 求解求2个或以上字段为NULL的记录
- Nginx做NodeJS应用负载均衡配置实例
- asp.net GridView模板列中实现选择行功能
- Swift心得笔记之函数
- js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
- mysql增加和删除索引的相关操作
- 老生常谈PHP 文件写入和读取(必看篇)
- 浅谈JavaScript的闭包函数
- Python之日期与时间处理模块(date和datetime)
- jquery uploadify如何取消已上传成功文件
- 一天一个shell命令 linux文本内容操作系列-sed命令详解
- 微信小程序 request接口的封装实例代码
- linux云主机安装pdo详细教程
- jquery 实现密码框的显示与隐藏示例代码
- 详解Nginx服务器中map模块的配置与使用
- 详解Spring Boot 部署与服务配置
- C#实现位图转换成图标的方法
- ASP.NET从字符串中查找字符出现次数的具体实现方法