除了PowerShell中的$ MyInvocation.InvocationName获取脚本名称之外,还有其他方法吗? 因为我需要把我的脚本在exe文件中,在这种情况下,它不适用于该exe文件。在Powershell中获取脚本名称
6
A
回答
11
我假设自从您将powershell脚本转换为可执行文件的位置之后的可执行文件。你可以这样说:
[Environment]::GetCommandLineArgs()[0]
+0
那么工作,这是真正的我希望非常感谢JON Z .. :) – 2012-02-02 10:45:21
+2
fwiw - 如果你在ISE中调试这个脚本,脚本名将成为第二个参数:'[Environment] :: GetCommandLineArgs()[1]' – 2013-05-13 18:47:39
0
如果你想要的东西内ISE之外的作品,你可以使用
$MyInvocation.InvocationName
由于完整路径和\ YourScript.ps1可以返回您可以解析该名称与:
[Regex]::Match($MyInvocation.InvocationName, '[^\\]+\Z', [System.Text.RegularExpressions.RegexOptions]::IgnoreCase -bor [System.Text.RegularExpressions.RegexOptions]::SingleLine).Value
相关问题
- 1. Powershell - 获取点源函数中调用脚本的脚本名称
- 2. 动态获取脚本帮助示例中的powershell脚本名称
- 3. 执行脚本/命令时获取主机名称powershell Invoke-Command
- 4. 如何在PowerShell中获取本地主机名称?
- 5. 在BASH脚本中获取git repo名称和github用户名?
- 6. 获取UTF8的PowerShell脚本?
- 7. 获取脚本的调用者名称
- 8. 获取父shell脚本的名称
- 9. PowerShell的:获取NetTCPConnection脚本,也显示用户名和进程名称
- 10. 在序言中获取正在运行的脚本名称
- 11. PowerShell脚本中的获取服务
- 12. 如何在php脚本中获取表单名称?
- 13. 在KornShell脚本中获取函数名称
- 14. 在Java脚本中获取函数名称
- 15. 如何在PhantomJS中获取当前脚本名称?
- 16. 在shell脚本中获取Canonical时区名称
- 17. Perforce - 在触发器脚本中获取流名称
- 18. 如何获取PowerShell脚本中命名参数的数量?
- 19. msbuild在Windows 7下调用powershell脚本获取签名错误
- 20. 使用PowerShell获取分区名称
- 21. 获取服务器名称+文件夹名称(无脚本名称)
- 22. 名称查找在Powershell脚本块中如何工作?
- 23. Powershell获取安装的程序脚本不会返回计算机名称
- 24. 在Windows Server 2008中从powershell 3.0脚本获取python版本
- 25. Powershell:获取网卡的本地IP,MAC和名称
- 26. PowerShell脚本获取目录总大小
- 27. 从Powershell脚本获取输出
- 28. Powershell脚本获取目录树的FullName
- 29. 如何获取调用bash脚本的别名名称
- 30. 在PowerShell中按名称获取网络驱动器号
如何调用exe文件以及如何传递脚本名称? – 2012-02-01 11:22:20
我使用实用程序将脚本转换为exe文件。该功能可以与脚本一起使用,但如果我使用exe文件代替脚本,它不起作用。 – 2012-02-01 11:28:39
我知道的唯一方法是使用$ Myinvocation。也许该实用程序(PS2EXE也许§??)不能转换PSCmdlet.MyInvocation属性引用一个EXE或他的附件。 – 2012-02-01 11:47:01