当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 你在做什么?

作者:精品下载站 日期:2024-12-14 07:46:44 浏览:14 分类:玩电脑

你在做什么?


[玩转系统] 你在做什么?

在 PowerShell ISE 中,您可以使用 PSEDIT 命令轻松将文件加载到编辑器中。

Psedit $profile

所以我需要的只是一种存储活动文件的方法。使用文本文件很简单。所有文本文件需要的是完整文件路径的列表。打开所有文件可以像这样简单:

psedit (get-content .\currentWork.txt)

但如何轻松地将文件添加到列表中呢?我可以使用 PSISE 对象模型获取当前活动脚本文件的路径并将其添加到文件中。

$psise.CurrentFile.FullPath | Out-File -FilePath .\currentwork.txt -Encoding ascii -Append

要从列表中删除文件,最简单的方法可能是使用 PSEDIT 打开当前工作列表并手动删除不再需要的文件。我采用了这些核心命令并将它们包装在一组函数中。当然,我不想输入过多的内容,因此向 ISE 附加菜单添加一些快捷方式会很方便。

$work.submenus.Add("Add current file to work",{Add-CurrentProject -List $currentProjectList},"CTRL+Alt+A") | Out-Null
$work.submenus.Add("Edit current work file",{Edit-CurrentProject -List $currentProjectList},"CTRL+Alt+E") | Out-Null
$work.submenus.Add("Open current work files",{Import-CurrentProject -List $currentProjectList},"CTRL+Alt+I") | Out-Null

我最终为这些关键操作创建了一组函数,并将它们合并到我的 ISE Scripting Geek 模块中。该模块为我的工作列表导出一个全局变量。

$CurrentProjectList = Join-Path -Path $env:USERPROFILE\Documents\WindowsPowerShell -ChildPath "currentWork.txt"

现在,当我打开 ISE 时,我可以按 Ctrl+Alt+I 并立即访问我当前正在处理的所有内容。这已经为我节省了很多时间和挫折。

我已将 ISE Scripting Geek 模块移至 GitHub,因此请在此处查看。您可以随意从模块中选择您想要的内容,或者在此处接受我的命令并创建您自己的解决方案来加载活动工作文件。此特定功能的函数位于 CurrentProjects.ps1 中。

享受吧,如果这可以为您节省一些时间,请告诉我。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯