问题标签 [pscx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
166 浏览

powershell - 每当导入 pscx 模块时,如何编写一些代码来运行?

导入模块时,Powershell 社区扩展 (pscx) 会覆盖标准的“帮助”函数,以使用提供的“less”函数,该函数又调用随 pscx 提供的 less.exe 命令。不幸的是,less.exe 使我广泛使用的“Console2”命令外壳包装器崩溃,所以我想覆盖 pscx 所做的事情。

我知道 PSCX 有一个偏好选项来帮助使用标准的“更多”功能而不是“更少”。我也知道我可以手动覆盖“less”功能。但是我只是偶尔使用 pscx,所以我不会将它加载到我的配置文件中,如果我忘记了这些覆盖中的任何一个,我可以通过键入“帮助”这样简单的操作来崩溃我的 powershell 会话!

我想要的是能够在我的配置文件中放置一些东西,以检测何时导入 pscx,然后覆盖 less 函数并适当地设置帮助首选项。

是否可以在 powershell 中定义这样的“导入后”类型的事件?

0 投票
1 回答
3052 浏览

powershell - 我可以在 UNC 路径上使用 New-Symlink 吗?

我正在尝试使用 PowerShell 创建指向 Windows 上文件的符号链接。我正在使用New-SymlinkPowerShell 社区扩展中的 cmdlet。

在努力弄清楚我的语法之后,New-Symlink我能够让它在我的本地驱动器上正常工作。但是,我试图让它在文件共享上工作,当我在那里运行命令时,我得到了这个输出

这是 UNC 路径的预期输出吗?还是应该正常工作而我只是做错了什么?

0 投票
0 回答
397 浏览

powershell-3.0 - 在powershell中备份和压缩

我们的公司备份垃圾软件让我失望了,我正在滚动我自己的备份/存档脚本,计划每周运行一次。

到目前为止,我所拥有的是:

现在,无论如何,我不能被认为是非常精通powershell,但我可以谷歌并弄清楚事情。话虽如此,这个脚本的目的是抓取我的虚拟机,跳过任何 vmem 文件(在无法访问时总是出错),将文件夹的全部内容收集到一个 tar 文件中,然后将输出压缩到不同的驱动器。它做了很多艰苦的工作,然后过了一段时间(它是一个 150GB 的虚拟机),我有了我的盖章、tar 过的压缩虚拟机。

注意事项。尝试使用 winzip 或 7zip 检查存档,这两个程序都声称它不是存档(我出于沮丧尝试了 winzip)。我试图将它作为 tar 存档打开,同样的事情。我得到的确切错误是:

我不知道出了什么问题。我在一些帖子上读到我应该在 write-tar 上使用 -passthru,但不存在这样的开关(这是 PSCX 3.0.0)

如果您还可以帮助我处理签名文件,则可以加分,以便它附加到表格并从以下脚本中输出表格(未在上述脚本中实现)

0 投票
1 回答
4389 浏览

powershell - PowerShell Write-Zip 不保留目录结构

我正在尝试创建一个 Zip 文件,其中包含该目录中的所有内容(文件和文件夹)并保留目录结构。

通过在网上四处查看,我发现很多人对此有疑问。因此,为了方便自己,我安装了pscx包含 CmdLet的模块Write-Zip

文件夹结构

测试代码

结果为“Zippie.zip”

如您所见,它并没有坚持正确的文件夹结构,Folder1并且Folder2丢失了。我在这里有什么明显的遗漏吗?因为这个问题已被报告为已修复和验证

谢谢您的帮助。

0 投票
0 回答
567 浏览

powershell - 使用 PSCX Write-Zip 附加文件和文件夹不考虑文件夹结构

我刚刚下载了最新版本的PowerShell 社区扩展,我正在努力将文件和文件夹附加到现有的 zip 文件中。

我正在运行 PowerShell ISE 来测试命令,我目前在我的配置文件文件夹中。这是我正在测试的文件夹结构:

我的提示在Users\MyUser\Tests文件夹中,我正在运行以下行:

dir SomeFolder | Write-Zip -OutputPath:Container.zip -Append

当我打开更新的 zip 文件时,我的整个结构的每个文件夹都有一个文件夹,从 开始Users,如下所示:

但我想SomeFolder直接在 zip 文件的根目录下,如下所示:

奇怪的是,如果我删除-Append开关并让 cmdlet 创建一个新的 zip,它就会包含预期的结构。我错过了什么?

0 投票
1 回答
245 浏览

powershell - 使用 PSCX 运行 Powershell 脚本时出错

我们正在运行一个 Team City 构建服务器,它已经在本地毫无问题地执行了这个脚本。但是,当我尝试手动运行此脚本时,我遇到了以下问题:

所以我看到 PowerShell 社区扩展正在被导入(第 4 行),这让我想知道发生了什么。我正在以与在 Team City 下运行它的用户完全相同的用户身份运行该脚本。我检查了我试图复制的构建步骤:

Team City Build 步骤的屏幕截图

而且我想不出我错过的任何东西(工作目录选项设置为脚本文件的目录)。任何想法,将不胜感激...

0 投票
1 回答
530 浏览

powershell - PowerShell 社区扩展 Write-Zip 进度条

我正在使用 PowerShell Community Extensions (PSCX),但在一项特殊的工作中,我们必须先压缩多个文件,然后再传输到我们的托管服务器。

using:Write-Zip -IncludeEmptyDirectories -OutputPath $outputZip -Path $currentLocalPath 为每个生成的 zip 生成一个浮动在命令控制台行上的进度条(在这个特定的作业 61 中),并隐藏正在记录到屏幕后面的消息。

我努力了:

Write-Progress "Done" "Done" -completed

但这并没有清除压缩过程的进度条。

我们确实记录到一个文件,因此不会丢失任何内容,我希望有一个选项可以在每次进度后整理 Write-Zip 而不会丢失屏幕上的反馈详细信息。

-Quiet是我能看到的唯一可以阻止这种行为的选项,但是用户会想知道在每个文件完成之前发生了什么。

0 投票
1 回答
1707 浏览

powershell - 读取 zip 存档文件的内容

我编辑了这篇文章以删除所有代码。

0 投票
1 回答
988 浏览

node.js - 我可以在 Powershell 的 PATH 中包含相对于当前目录的文件夹吗?

我运行了很多节点项目,并且经常有二进制文件位于:

.\node_modules\.bin

...相对于项目文件夹。我希望能够PATH始终包含这些目录,如果它们存在的话。我不想包括其他目录,只是相对于当前目录的目录。我熟悉 Add-PathVariablePSCX 和其他 Powershell 基础知识,但是如何在 PATH 中包含相对于当前目录的文件夹?

编辑:正如问题中提到的,我希望路径随着目录的变化而保持更新。这不是简单地询问如何使用pwd.

0 投票
1 回答
90 浏览

powershell - 如何在 PowerShell 中调用重载命令

我的 PowerShell 环境有两个Expand-Archive命令:

  • Windows 10 -> 来自 Microsoft.PowerShell.Archive (1.0.1.0) 的函数
  • PowerShell 社区扩展 -> 来自 Pscx (3.2.2) 的 CmdLet

我当前的环境默认为 Pscx 的 CmdLet:

是否有任何语法(完全限定名称)可以从另一个模块调用命令?
我不想卸载 Pscx。