首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >New-TimeSpan:不能使用指定的命名参数解析参数集

New-TimeSpan:不能使用指定的命名参数解析参数集
EN

Stack Overflow用户
提问于 2019-04-11 06:12:55
回答 2查看 816关注 0票数 1

我对Powershell (一般是编码新手)很陌生。我想做的是:用户应该能够输入日期。Powershell应该会重复到明年12月6日所剩的天数。

输入为20/01/2017,产出应为截至2018年6月12日的剩余天数。

当我执行$days = New-TimeSpan -End (Get-Date -Year $inputdate3 -Month 12 -day 6)时,它完全可以工作,但是我想用我的字符串替换这个cmdlet。

我的代码是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$inputdate = Read-Host "Please enter the current date [DD/MM/YYYY] :"
$inputdate = [DateTime]::Parse($inputdate)
$inputdate2 = $inputdate.AddYears(1)
$inputdate3 = $inputdate2.Year

$days = New-TimeSpan -Start $inputdate -End $inputdate3 -Month 12 -Day 6 | ForEach-Object {$_.days}

echo "$days"

但我知道这个错误:

named :不能使用指定的命名参数解析参数集。At C:\Users\Asli\Desktop\O2P2_Version1_2.ps1:96 char:13 + $days = New-TimeSpan -Start $inputdate -End $inputdate3 -Month 12 .++ CategoryInfo : InvalidArgument:(:) New-TimeSpan,ParameterBindingException + FullyQualifiedErrorId : AmbiguousParameterSet,InvalidArgument

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-11 06:38:24

正如AdminOfThings在注释中所指出的,您的问题是使用不兼容的参数

PowerShell将可与给定命令一起使用的参数分组为所谓的参数集。

只有属于其中一个参数集的所有参数都可以在给定的命令调用中一起使用。

例如,在您的示例中,-Start-Month属于不同的参数集,这会导致您看到的错误。

检查命令参数集( Get-Command -Syntax )的最简单方法是使用Get-Command -Syntax(您也可以在更丰富的帮助的上下文中传递-?以显示语法图,或者在简洁的命令行帮助( Get-Help )的上下文中;命令的联机帮助主题也显示参数集):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PS> Get-Command -Syntax New-TimeSpan

New-TimeSpan [[-Start] <datetime>] [[-End] <datetime>] [<CommonParameters>]

New-TimeSpan [-Days <int>] [-Hours <int>] [-Minutes <int>] [-Seconds <int>] [<CommonParameters>]

如您所见,有两个参数集:一个是-Start-End,另一个是-Days-Hours-Minutes-Seconds

请注意,您根本不需要使用New-TimeStamp ,因为减去两个 [datetime] 实例会产生一个 [timespan] 实例,它表示这两个日期之间的时间跨度(差异)。

因此,您可以简化代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$inputDate = [datetime]::Parse((Read-Host "Please enter a start date [DD/MM/YYYY]"))

$refDate = Get-Date -Day 6 -Month 12 -Year ($inputDate.Year + 1) 

$days = ($refDate - $inputDate).Days
票数 1
EN

Stack Overflow用户

发布于 2019-04-11 06:35:31

试试这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$startDate = Read-Host "Please enter the current date [DD/MM/YYYY] :"
$startDate = [DateTime]::Parse($startDate)

$endDate = Get-Date -Year ($startDate.Year + 1) -Month 12 -Day 6

$days = (New-TimeSpan –Start $startDate –End $endDate).Days
$days
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55634614

复制
相关文章
uploadifive参数fileType不能正常解析
鉴于html5已经是主流,flash终究是快湮灭了。所以现在上传也从uploadify更换成了uploadifive了,价值5美刀。在上传的过程中经常需要限制上传文件的类型,就需要用到参数fileType,于是就看下了官方手册上的介绍,文档上的对fileType参数定义的类型是string,且不是必须参数。经过拷贝demo的代码,发现根本无效,任何文件类型还是能够被上传。结果耗时3小时15分钟,翻遍国内外技术网站,最终确认uploadifive的fileType参数是个BUG,官方文档也标错了。经过反复测试,要想实现文件格式限制效果,需要使用json类型数据进行配置,才能实现参数正常解析。
世纪访客
2018/08/02
1K0
uploadifive参数fileType不能正常解析
C# 4.0命名参数和可选参数
Named And Optional Arguments - 命名参数和可选参数
跟着阿笨一起玩NET
2018/09/18
5870
python3中的缺省参数和命名参数
def test(a,b):result=a+bprint("result=%d"%(a+b))test(11,22)test(11,1)test(22,1)def test1(a,b=1):#b=1 是一个缺省参数result=a+bprint("result=%d"%(a+b))test1(11)test1(11,b=22) #此处b=22 是一个命名参数
狼啸风云
2020/02/11
1.5K0
helm install 指定参数
helm install 指定参数
Java架构师必看
2021/07/05
1.3K0
helm install 指定参数
helm install 指定参数
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100346.html原文链接:
全栈程序员站长
2021/05/19
1.7K0
Python函数参数总结(位置参数、默认参数、可变参数、关键字参数和命名关键字参数)
Python函数的参数多达5种,不像Java那样参数只有一种,而是像C++那样提供默认参数,除此之外,还提供可变参数、关键字参数、命名关键字参数,这样就使得Python函数的参数变得十分复杂。但复杂意味着灵活便捷,Python语言之所以流行起来,与起本身巨大的灵活性是分不开的。可以说Python是最方便使用的语言。 Python参数类型: - 位置参数(positional arguments,官方定义,就是其他语言所说的参数) - 默认参数(类似C++的默认参数) - 可
Steve Wang
2018/02/05
22.3K0
Python函数参数总结(位置参数、默认参数、可变参数、关键字参数和命名关键字参数)
C#新功能--命名参数与可选参数
  可能是篇幅太短了,又被打入冷宫了.先重发一篇加上可选参数.本来不想加这个呢,因为可选参数可能大家用的会多点.其实这 两个在VB中早就有了,C#中,在.net4发布之前是不能使用的.看到这个比较兴奋,我想大家也有好多人不知道,所以就强烈的想与大家 分享一下. 一、命名参数    命名参数会潜在的改变编写代码的方式.这个新功能能使代码更容易阅读和理解. 例如,看一下System.IO名称空间中的File.Copy()方法,它一般构建为 File.Copy(@"C:\mytestFile.txt",@"C:
hbbliyong
2018/03/05
1.1K0
C# 方法与参数 常见命名空间汇总 using的使用 main方法参数
本文主要讲 C# 常见命名空间 using static 指令 && 调用静态方法 嵌套命名空间&&作用域 别名 Main() 方法 ---- C# 常见命名空间 命名空间 作用 System 创建文件是默认引入,处理数学计算、、环境变量、输出控制台、垃圾回收器及一些常见的异常和特征。 System.Collections 同:都是处理对象集合(列表和字典等) 异:后者是使用 泛型的强类型集合 System.Collections.Generic  System.Dat
痴者工良
2021/04/26
1.4K0
解析类型参数
这个方法有效的原因是:向容量为零的切片追加元素将分配一个新的底层数组。函数体的长度最终比函数签名的长度要短,函数体短是一方面原因,函数签名长是另一方面原因。在本博客文章中,我们将解释为什么函数签名被写成这样。
孟斯特
2023/10/04
1550
解析类型参数
mvc配置指定参数处理
人原来是这样健忘的,同样的一个人在短短的时间内竟然变换了两个面目,过后他又想,大概正是因为这样健忘,所以才能够在痛苦中生活下去罢。——巴金 今天遇到这样一个情况,我想使用parameter也就是?
阿超
2022/08/17
3550
mvc配置指定参数处理
删除URL中指定参数
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script> /** * 删除当前url中指定参数 * @param names 数组或字符串 * @returns {string} */ function delQueStr(url, ref) //删除参数值 {
我乃小神神
2020/12/16
1.5K0
GenericObjectPool参数解析
本文主要解析一下apache common pools下的GenericObjectPool的参数设置
code4it
2018/09/17
2.9K0
解析类型参数
这个方法有效的原因是:向容量为零的切片追加元素将分配一个新的底层数组。函数体的长度最终比函数签名的长度要短,函数体短是一方面原因,函数签名长是另一方面原因。在本博客文章中,我们将解释为什么函数签名被写成这样。
孟斯特
2023/10/19
1700
解析类型参数
【说站】python命名关键字参数的使用注意
1、如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了。
很酷的站长
2022/11/23
4480
C#新功能--命名参数
  命名参数会潜在的改变编写代码的方式.这个新功能能使代码更容易阅读和理解. 例如,看一下System.IO名称空间中的File.Copy()方法,它一般构建为 File.Copy(@"C:\myte
hbbliyong
2018/03/05
6170
存储过程中指定参数
一个过程最多可以有 2100 个参数,每个参数都有名称、数据类型和方向。 还可以为参数指定默认值(可选)。
Vincent-yuan
2020/04/09
1.2K0
使用 JCommander 解析命令行参数
如果你想构建一个支持命令行参数的程序,那么 jcommander 非常适合你,jcommander 是一个只有几十 kb 的 Java 命令行参数解析工具,可以通过注解的方式快速实现命令行参数解析。
未读代码
2023/09/01
4050
使用 JCommander 解析命令行参数
Oracle参数解析(transactions)
前面介绍了Oracle的基本参数,从这节开始讲其他的参数,参数从v$parameter中提取
bsbforever
2020/08/18
6040
Oracle参数解析(transactions)
Oracle参数解析(event)
前面介绍了Oracle的基本参数,从这节开始讲其他的参数,参数从v$parameter中提取
bsbforever
2020/08/19
5280
Oracle参数解析(event)
Django(9)url指定默认参数[通俗易懂]
当我们访问网页的时候,后台返回列表中有n条数据,此时我们会使用分页,比如一页只展示10条,但是我们访问第一页的时候大多数情况下,都会给url一个默认值,访问的时候直接展示第一页数据
全栈程序员站长
2022/09/16
6200
Django(9)url指定默认参数[通俗易懂]

相似问题

不能使用指定的命名参数解析参数集。

11

错误参数集不能使用指定的命名参数来解析。

16

Get-CsOnlinePowerShellEndpoint :不能使用指定的命名参数解析参数集

11

错误:无法使用指定的命名参数解析参数集

11

转换到-增强named :参数集不能使用指定的命名参数解析

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文