Powershell Convertfrom-string 自动将十进制解析为日期。我该如何防止这种情况?

2023-12-13

我尝试使用 ConvertFrom-String 将数据从 cli 转换为 powershell 对象,但是当我这样做时,十进制数字会自动解析为日期(如下面的 P4 列所示)。我该如何防止这种情况?

plesk bin php_handler --list | ConvertFrom-String | select P2,P4,P11 | where{$_.P11 -like 'enabled'}


P2          P4                   P11    
--          --                   ---    
fastcgi-5   5/2/2017 12:00:00 AM enabled
fastcgi-5.3 5/3/2029 12:00:00 AM enabled
fastcgi-5.4 5/4/1945 12:00:00 AM enabled
fastcgi-5.5 5/5/1938 12:00:00 AM enabled
fastcgi-5.6 5/6/1940 12:00:00 AM enabled
fastcgi-7.0 7.0.33               enabled
fastcgi-7.1 7/1/1930 12:00:00 AM enabled
isapi-5     5/2/2017 12:00:00 AM enabled


如果要使用,您将需要使用模板或使用计算属性来操作属性ConvertFrom-String:

使用计算属性:

plesk bin php_handler --list | ConvertFrom-String |
    Select-Object P2,@{n='P4';e={if ($_.P4 -is [datetime]) { $_.P4.ToString('M.d.yyyy')} else {$_.P4}}},P11 |
        Where P11 -eq 'enabled'

您可以采取不同的方法并使用Foreach-Object使用自定义属性代替:

plesk bin php_handler --list | Where {$data = -split $_; $data[10] -eq 'enabled'} |
    Foreach-Object { [pscustomobject]@{P1=$data[0];P4=$data[3];P11=$data[10]} }

您可以创建自己的函数,这将为您提供几乎无限的定制:

function ConvertTo-MyObject {
    param([parameter(ValueFromPipeline)]$InputObject)
    process {
        $i = 1
        $hash = [ordered]@{}
        -split $input | Foreach-Object { $hash[$("P"+$i++)] = $_ }
        [pscustomobject]$hash
    }
}

plesk bin php_handler --list | ConvertTo-MyObject |
    Where P11 -eq 'enabled' | Select P2,P4,P11
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Powershell Convertfrom-string 自动将十进制解析为日期。我该如何防止这种情况? 的相关文章

  • 如何将从 date_parse 返回的日期数组转换回日期字符串

    我有一个由 php 例程 date parse 返回的格式的日期数组 我需要将此日期数组转换回日期字符串 我正在寻找一个与 date parse 例程相反的函数 这是一个接受日期数组作为参数并返回日期字符串的函数 http php net
  • 从 PHP 中的字符串中删除转义序列

    我正在使用一个已转义字符序列的 mysqldump 文件 我需要知道字符串的长度作为其数据库值 但转储中包含转义字符 这会增加字符串的长度 我用过stripslashes 它正确地取消转义单引号和双引号 但它不会触及 r n 我担心其中还有
  • 在 C++ 中查找精确的字符串匹配

    这是我用来检测 txt 文件中一行中的字符串的代码 int main std ifstream file C log txt std string line while file eof while std getline file lin
  • Powershell XMLDocument保存为无BOM的UTF-8

    我构建了一个 System Xml XmlDocument 类型的 XML 对象 scheme gettype IsPublic IsSerial Name BaseType True False XmlDocument System Xm
  • Objective-C 使用字符串池吗?

    我知道Java https stackoverflow com questions 3801343 what is string pool in java and C http msdn microsoft com en us librar
  • C# 中单个 & 符号的第二个含义是什么?

    我在 C 中使用了单个与号 来表示 检查second条件语句即使第一个是false 但以下似乎是不同的意思 of 总而言之 谁能解释一下如何i 1在下面的例子中有效吗 List
  • 如何使用 Excel.UriLink.16 更改 Excel URL 的文件关联?

    我正在尝试更改文件关联 以便在另一个浏览器中打开 Excel 单元格中的 URL 根据使用 CMD ftype命令与Excel UriLink 16 我应该能够使用以下命令从 powershell 通过 cmd 执行此操作 To chang
  • Powershell tail 多个文件命令

    我可以通过以下命令尾随一个文件 Get Content Path C log1 txt Tail 10 Wait 如何将其扩展到多个文件 我尝试了以下方法但没有成功 Get Content Path C log1 txt C log2 tx
  • 在powershell的列中处理带有换行符的CSV

    目前 我有一个系统 它创建一个像下面这样的分隔文件 在其中我模拟了偶尔出现在列中的额外换行符 列 1 列 2 列 3 列 4 文本1 文本2 LF 文本3 LF 文本4 CR LF 文本1 文本2 LF LF 文本3 文本4 CR LF 文
  • 尝试在 powershell 5.1 中使用here-strings 但不起作用

    当我尝试在 PS 5 1 中使用此处字符串时 出现红色曲线 我缺少什么 function Main csv test1 test2 echo csv Main Error White space is not allowed before
  • 如何将 R 数据框中的多个字符列合并为单个列

    我正在处理人口普查数据 需要将四个字符列合并为一列 Example LOGRECNO STATE COUNTY TRACT BLOCK 60 01 001 021100 1053 61 01 001 021100 1054 62 01 00
  • 如何使用 .NET 4 运行时运行 PowerShell?

    我正在更新管理一些 NET 程序集的 PowerShell 脚本 该脚本是为针对 NET 2 与 PowerShell 运行的框架版本相同 构建的程序集编写的 但现在需要使用 NET 4 程序集以及 NET 2 程序集 由于 NET 4 支
  • 从另一列的子字符串创建列

    我有一个 Pandas 数据框对象 我想从现有列的子字符串创建新列 我的数据如下所示 Date variable want1 want2 want3 0 02 01 08 Australia Sydney A Australia Sydne
  • 清理 .txt 并计算最常见的单词

    我需要 1 从停用词列表中清除 txt 我将其放在单独的 txt中 2 之后我需要统计最常见的 25 个单词 这是我为第一部分想到的 usr bin python coding iso 8859 15 import re from coll
  • launch.json 中不允许使用属性 env [VSCode]

    我所做的就是在 VS 中初始化一个模板 Azure Functions 项目 当我尝试通过设置运行配置环境变量时launch json VS直接警告我这是不 允许的 此外 即使当我尝试运行我的 ps1无论如何 对于 env 来说 它不起作用
  • 使用 UTF-8 编码的 Powershell 字符串变量

    我检查了许多与此相关的问题 但找不到解决我的问题的东西 基本上 我想将 UTF 8 编码的字符串存储在变量中 然后使用该字符串作为文件名 例如 我正在尝试下载 YouTube 视频 如果我们打印视频标题 则会显示非英文字符 ytd这是you
  • 在powershell中,使用export-csv cmdlet,我的整数被引号封装,知道为什么吗?

    所以我运行一个sql查询 通过管道传输到export csv 唯一的问题是所有值都用引号封装 包括整数 这对我来说不可能作为整数重新导入到SQL中 有什么想法吗 CSV 没有类型的概念 它是纯粹基于字符串的格式 PowerShell 只引用
  • 什么是仅匹配空字符串的正则表达式?

    有很多关于正则表达式的帖子来匹配潜在地空字符串 但我找不到任何提供正则表达式的字符串only匹配一个空字符串 我知道 将匹配任何行的开头并且 将匹配任何行的结尾以及字符串的结尾 像这样 匹配的内容远不止空字符串 如 n foobar n n
  • 为什么是 ”\?” C/C++ 中的转义序列?

    C C 中有四种特殊的非字母字符需要转义 单引号 双引号 反斜杠 和问号 显然是因为它们有特殊的含义 对于单身char 对于字符串文字 对于转义序列 但为什么是 其中之一 我今天读了教科书上的转义序列表 我意识到我已经never逃脱了 以前
  • 将字符串连接到python列表中所有元素的末尾

    我想知道如何将字符串连接到列表中所有元素的末尾 例如 List1 1 2 3 string a output 1a 2a 3a 在列表理解和使用中重建列表str format在两个参数上 gt gt gt string a gt gt gt

随机推荐

  • 如何加载外部图像到Shiny

    在我当前的项目中 我试图将图像加载到shiny dashboard using R 代码片段如下所示 dashboardBody hr fluidRow column 6 align center imageOutput ginger se
  • Xamarin.Android OnActivityResult 未在片段内调用

    看起来好像 OnActivityResult 在接受从相机拍摄的照片后没有被调用 我调用 StartActivityForResult 是错误的吗 或者我缺少什么 public override View OnCreateView Layo
  • debian 打包信息的版本控制

    我正在开发某些脚本和小软件包 我也将它们打包为 debian 包 代码在 git 中维护 我使用 make 目标和 git archive 创建新的版本 tarball 然后将此 tarball 提供给 uupdate u tar gz 以
  • 与受密码保护的 Jupyter /api 交互

    一位朋友正在尝试经营一家script检查哪些笔记本电脑使用的内存最多 但它们的服务器受密码保护 我正在尝试弄清楚如何使用配置身份验证urllib2因为我不相信有用户名 只有密码 aiguofer 的答案对我不起作用 因为 jupyter 现
  • OpenMDAO - Sellar 测试用例上的 CO(协作优化)

    一个几乎类似的问题被问到但是子问题OpenMDAO 中实现了该类来解决这个问题 但在我的情况下似乎不起作用 我正在尝试解决CO架构中的Sellar 从1 7 3版本和sellar类的子问题示例开始 它运行但不收敛 我的猜测是它来自每个优化的
  • 我可以在 Windows Server 2019 中运行 NVIDIA DeepStream SDK 吗?

    System 我安装了 Windows Server 2019 操作系统NVIDIA Tesla T4 张量核心 GPU Goal 计划从 IP 摄像机读取实时流视频并进一步逐帧处理 目标是利用 NVIDIA DeepStream SDK
  • 剪辑有时无法播放

    我有一个 Sound 类 其中包含一个方法 在调用该方法时 使用 Clip 对象播放声音 在本例中 clip public static void play clip stop The purpose of the first three
  • Python:获取操作系统语言

    在 Python 2 x 上获取当前 Windows 或 OSX 区域设置 id 的方法是什么 我想要一个 int 或 str 来告诉操作系统中哪种语言处于活动状态 不使用WinAPI 可以吗 这是与以下内容相关的文档localePytho
  • 超出 Google Drive API 配额

    我正在创建一个通道 用于接收我的应用程序上的用户的更改 主要问题是 在 2 3 个 webhooks 之后 我收到一条错误 指出用户已超出配额限制 这没有任何意义 因为我只收到了 2 条帖子 我在 ngrok 上看到过 我已经在谷歌控制台上
  • 三个变量作为热图

    我想将数据绘制为热图 其结构如下 X 1 1 1 1 1 1 1 1 1 1 Y 1 2 3 4 5 6 7 8 9 10 Z 0 2 0 33 0 1 0 25 0 0 0 9 0 75 0 88 0 44 0 95 x 和 y 轴应由
  • 通过 Retrofit2 使用 Multipart 和 JSON 键值对上传文件

    目前我们正在通过转换来加载文件 视频 音频 文本等 String bytes使用简单的 JSON 包括一些其他值及其键值对 就像下面这样 一些标头值 header geoDate point longitude 77 56246948242
  • Pandas 多列交叉

    我有一个数据框如下 data NAME JOHN MARY CHARLIE A 1 2 3 2 3 4 3 4 5 B 2 3 4 3 4 5 4 5 6 C 2 4 3 4 6 7 df pd DataFrame data df df N
  • 正则表达式删除撇号

    我的输入文本包含 就像本文 Frank s Reel Movie Reviews 中的那样 我该如何摆脱 我努力了 replace ig replace 但似乎 现在想要删除 我认为 可能编码为 utf 8 或其他 有任何想法吗 正则表达式
  • OpenSSL 验证返回代码:20(无法获取本地颁发者证书)

    我正在运行 Windows Vista 并尝试通过 https 连接以上传多部分形式的文件 但我在使用本地颁发者证书时遇到一些问题 我只是想找出为什么现在不起作用 并在解决后稍后返回我的 cURL 代码 我运行命令 openssl s cl
  • ArgumentParser 解析可选参数,未在 Parser 中定义[重复]

    这个问题在这里已经有答案了 我有以下几行来解析命令行参数 parser argparse ArgumentParser description Arguments for Creation of delivery report parser
  • C++ Win32 API 相当于 CultureInfo.TwoLetterISOLanguageName

    NET 框架可以轻松获取有关各种语言环境的信息 Win32 C API 有点难以理解 Win32 中是否有等效的函数来获取给定整数区域设置 ID 的两个字母的 ISO 语言名称 在 C 中我会这样做 System Globalization
  • Eclipse 中的 Unicode 字符

    我正在尝试从我的 Java 程序中打印漂亮的阴阳 System out println u262f Netbeans 中一切正常 默认设置 阴阳和其他英文内容都可以正确打印 我应该怎么做才能让 Eclipse 做同样的事情 使用默认的 Ec
  • 如何使用类方法作为回调

    我有一个类 其中包含我想用作回调的方法 我如何将它们作为参数传递 Class MyClass public function myMethod How should these be called this gt processSometh
  • 如何知道查询是否不返回文档

    我如何知道文档是否为空 我做不到len docs docs query stream for doc in docs do something 我需要知道是否没有与查询匹配的文档 谢谢你 Since stream 返回一个生成器 不会有一种
  • Powershell Convertfrom-string 自动将十进制解析为日期。我该如何防止这种情况?

    我尝试使用 ConvertFrom String 将数据从 cli 转换为 powershell 对象 但是当我这样做时 十进制数字会自动解析为日期 如下面的 P4 列所示 我该如何防止这种情况 plesk bin php handler