【发布时间】:2019-07-13 06:13:08
【问题描述】:
我可以使用 Windows 文件资源管理器在任何目录中打开 PowerShell 窗口。 我想在每次打开新的 PowerShell 窗口时运行一个脚本,并使用在脚本中打开它的当前目录。
使用$profile 让我自动执行脚本,但$pwd 变量没有用于打开PowerShell 窗口的目录但有C:\WINDOWS\system32。我了解 PowerShell 从 C:\WINDOWS\system32 开始,运行 $profile 并在文件资源管理器中使用下一个更改位置。当我的脚本从$profile 执行时,我如何获取文件资源管理器的当前目录,或者在 PowerShell 窗口打开后还有另一种方法可以自动执行我的脚本?
【问题讨论】:
-
当我试图弄清楚这一点时,我发现当你从文件资源管理器运行 powershell 时,然后在打开的控制台中你写
get-history你会发现第一个命令是'设置位置-literalpath ';正如您所提到的,配置文件中的脚本将在此命令之前运行,因此位置将是 `c:\windows\system32';可能位置(文件资源管理器)作为参数传递给 powershell 进程。但我仍然不知道如何获得它。 -
很好的侦探,@Shadowfax;您可以通过
[Environment]::CommandLine或[Environment]::GetCommandLineArgs()检查调用命令行。 -
请允许我给你一个标准的建议给新手:如果一个答案解决了你的问题,请点击它旁边的大复选标记 (✓) 接受它,也可以选择给它投票(up - 投票需要至少 15 个声望点)。如果您发现其他答案有帮助,请给他们投票。接受(您将获得 2 个声望点)和投票可以帮助未来的读者。请参阅this article 了解更多信息。如果您的问题尚未得到完全解答,请提供反馈或self-answer。
标签: windows powershell