Powershell 如果驱动器号仅为M:,如何使用clearcase视图名称构造路径?

Powershell 如果驱动器号仅为M:,如何使用clearcase视图名称构造路径?,powershell,clearcase,Powershell,Clearcase,默认情况下,可以通过M:drive访问Clearcase动态视图 但是,如果它映射到其他驱动器号,如Y:中,它将没有视图名称 当我编写脚本时,此属性具有挑战性。如果用户从M:drive触发脚本,则应使用视图名称构造路径 我使用的是powershell,如果我知道如何获取clearcase视图名称,我可以动态构建路径 $drive =$Pwd.Drive.Name $ClearcaseViewName ="How to get current view name from the director

默认情况下,可以通过M:drive访问Clearcase动态视图

但是,如果它映射到其他驱动器号,如Y:中,它将没有视图名称

当我编写脚本时,此属性具有挑战性。如果用户从M:drive触发脚本,则应使用视图名称构造路径

我使用的是powershell,如果我知道如何获取clearcase视图名称,我可以动态构建路径

$drive =$Pwd.Drive.Name
$ClearcaseViewName ="How to get current view name from the directory? "

If ( $Pwd.Drive.Name -eq "M" ) {
       $Path = "M:\$ClearcaseViewName\Vobname" 
}
Else { 
       $Path = "$Drive"+":"+"\VobName"
}

有什么简单的方法可以在powershell中获取clearcase名称吗?甚至cleartool命令也可以在powershell中使用

ClearCase视图(甚至快照视图)的驱动器号表示,用于将物理和逻辑驱动器上的路径替换为虚拟驱动器。
有关插图“”,请参见

您可以检查以下PS命令是否有帮助:

  • “”:

  • “”

目标是将
Y:
驱动器解析为其完整路径
M:\viewname\vobname\…
,从中可以提取视图名称

甚至cleartool命令也可以在powershell中使用

在这种情况下,a也可以帮助获取ClearCase视图名称(如果在
Y:\
驱动器中的任何位置执行)。
这是在上述“协议”中选择的方法

(Get-Item "blah:\yourfile.ps1").FullName`
Get-Location