问题标签 [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.
powershell - 每当导入 pscx 模块时,如何编写一些代码来运行?
导入模块时,Powershell 社区扩展 (pscx) 会覆盖标准的“帮助”函数,以使用提供的“less”函数,该函数又调用随 pscx 提供的 less.exe 命令。不幸的是,less.exe 使我广泛使用的“Console2”命令外壳包装器崩溃,所以我想覆盖 pscx 所做的事情。
我知道 PSCX 有一个偏好选项来帮助使用标准的“更多”功能而不是“更少”。我也知道我可以手动覆盖“less”功能。但是我只是偶尔使用 pscx,所以我不会将它加载到我的配置文件中,如果我忘记了这些覆盖中的任何一个,我可以通过键入“帮助”这样简单的操作来崩溃我的 powershell 会话!
我想要的是能够在我的配置文件中放置一些东西,以检测何时导入 pscx,然后覆盖 less 函数并适当地设置帮助首选项。
是否可以在 powershell 中定义这样的“导入后”类型的事件?
powershell - 我可以在 UNC 路径上使用 New-Symlink 吗?
我正在尝试使用 PowerShell 创建指向 Windows 上文件的符号链接。我正在使用New-Symlink
PowerShell 社区扩展中的 cmdlet。
在努力弄清楚我的语法之后,New-Symlink
我能够让它在我的本地驱动器上正常工作。但是,我试图让它在文件共享上工作,当我在那里运行命令时,我得到了这个输出
这是 UNC 路径的预期输出吗?还是应该正常工作而我只是做错了什么?
powershell-3.0 - 在powershell中备份和压缩
我们的公司备份垃圾软件让我失望了,我正在滚动我自己的备份/存档脚本,计划每周运行一次。
到目前为止,我所拥有的是:
现在,无论如何,我不能被认为是非常精通powershell,但我可以谷歌并弄清楚事情。话虽如此,这个脚本的目的是抓取我的虚拟机,跳过任何 vmem 文件(在无法访问时总是出错),将文件夹的全部内容收集到一个 tar 文件中,然后将输出压缩到不同的驱动器。它做了很多艰苦的工作,然后过了一段时间(它是一个 150GB 的虚拟机),我有了我的盖章、tar 过的压缩虚拟机。
注意事项。尝试使用 winzip 或 7zip 检查存档,这两个程序都声称它不是存档(我出于沮丧尝试了 winzip)。我试图将它作为 tar 存档打开,同样的事情。我得到的确切错误是:
我不知道出了什么问题。我在一些帖子上读到我应该在 write-tar 上使用 -passthru,但不存在这样的开关(这是 PSCX 3.0.0)
如果您还可以帮助我处理签名文件,则可以加分,以便它附加到表格并从以下脚本中输出表格(未在上述脚本中实现)
powershell - PowerShell Write-Zip 不保留目录结构
我正在尝试创建一个 Zip 文件,其中包含该目录中的所有内容(文件和文件夹)并保留目录结构。
通过在网上四处查看,我发现很多人对此有疑问。因此,为了方便自己,我安装了pscx
包含 CmdLet的模块Write-Zip
。
文件夹结构
测试代码
结果为“Zippie.zip”
如您所见,它并没有坚持正确的文件夹结构,Folder1
并且Folder2
丢失了。我在这里有什么明显的遗漏吗?因为这个问题已被报告为已修复和验证。
谢谢您的帮助。
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,它就会包含预期的结构。我错过了什么?
powershell - 使用 PSCX 运行 Powershell 脚本时出错
我们正在运行一个 Team City 构建服务器,它已经在本地毫无问题地执行了这个脚本。但是,当我尝试手动运行此脚本时,我遇到了以下问题:
所以我看到 PowerShell 社区扩展正在被导入(第 4 行),这让我想知道发生了什么。我正在以与在 Team City 下运行它的用户完全相同的用户身份运行该脚本。我检查了我试图复制的构建步骤:
而且我想不出我错过的任何东西(工作目录选项设置为脚本文件的目录)。任何想法,将不胜感激...
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
是我能看到的唯一可以阻止这种行为的选项,但是用户会想知道在每个文件完成之前发生了什么。
powershell - 读取 zip 存档文件的内容
我编辑了这篇文章以删除所有代码。
node.js - 我可以在 Powershell 的 PATH 中包含相对于当前目录的文件夹吗?
我运行了很多节点项目,并且经常有二进制文件位于:
.\node_modules\.bin
...相对于项目文件夹。我希望能够PATH
始终包含这些目录,如果它们存在的话。我不想包括其他目录,只是相对于当前目录的目录。我熟悉
Add-PathVariable
PSCX 和其他 Powershell 基础知识,但是如何在 PATH 中包含相对于当前目录的文件夹?
编辑:正如问题中提到的,我希望路径随着目录的变化而保持更新。这不是简单地询问如何使用pwd
.
powershell - 如何在 PowerShell 中调用重载命令
我的 PowerShell 环境有两个Expand-Archive
命令:
- Windows 10 -> 来自 Microsoft.PowerShell.Archive (1.0.1.0) 的函数
- PowerShell 社区扩展 -> 来自 Pscx (3.2.2) 的 CmdLet
我当前的环境默认为 Pscx 的 CmdLet:
是否有任何语法(完全限定名称)可以从另一个模块调用命令?
我不想卸载 Pscx。