Powershell Golf:下一个工作日

2023-12-13

如何使用 powershell 查找下一个工作日?


好吧,我的手机允许我设置哪些日子是工作日,但 Windows/.NET 不允许,所以我假设是周一到周五。

注意:由于问题包括“高尔夫”,我正在打高尔夫球,即尝试为脚本使用尽可能少的字节。结果代码不一定可读。

最简单、最直接的方法是从今天开始,添加一天,然后看看它是否在所需的范围内:

PS> $d = [DateTime]::Now.AddDays(1); while ($d.DayOfWeek -eq "Saturday" -or $d.DayOfWeek -eq "Sunday") { $d = $d.AddDays(1) }; $d
Montag, 22. Juni 2009 19:50:27

不过,我们可以稍微缩短一下:

PS> $d=(Get-Date)+"1";for(;6,0-contains$d.DayOfWeek){$d+="1"}$d
Montag, 22. Juni 2009 19:52:31

但我们也可以使用管道进行不同的尝试。距离下一个工作日至少还有一天,最多三天,因此我们可以生成可能日期的列表并相应地过滤它们,最后选择第一个:

PS> @(1..3|%{(Get-Date).AddDays($_)}|?{$_.DayOfWeek -ge "Monday" -and $_.DayOfWeek -le "Friday"})[0]
Montag, 22. Juni 2009 22:11:19

或更短:

PS> @(1..3|%{(Get-Date)+"$_"}|?{1..5-contains$_.DayOfWeek})[0]
Montag, 22. Juni 2009 19:55:53

通过让范围达到 4,我们可以保证它总是返回至少两个工作日并保存 @ 运算符以强制数组:

PS> (1..4|%{(Get-Date)+"$_"}|?{1..5-contains$_.DayOfWeek})[0]
Montag, 22. Juni 2009 20:24:06
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Powershell Golf:下一个工作日 的相关文章

  • 如何在 powershell 中显示带有 .ps1xml 文件的嵌套集合

    我有一个像这样的分层对象结构 public class Department public string Name get set public string Manager get set public Employee Employee
  • 使用 UTF-8 编码的 Powershell 字符串变量

    我检查了许多与此相关的问题 但找不到解决我的问题的东西 基本上 我想将 UTF 8 编码的字符串存储在变量中 然后使用该字符串作为文件名 例如 我正在尝试下载 YouTube 视频 如果我们打印视频标题 则会显示非英文字符 ytd这是you
  • netsh 结果到 PowerShell 对象

    我正在尝试与NETSH https ss64 com nt netsh html来自 PowerShell 我想看到这个命令的结果 例如一个对象 但是netsh返回一个字符串 netsh wlan show hostednetwork Ge
  • 动态参数值取决于另一个动态参数值

    启动前提 非常严格的环境 Windows 7 SP1 Powershell 3 0 使用外部库的可能性有限或不可能 我正在尝试重写之前创建的 bash 工具 这次使用 PowerShell 在 bash 中 我实现了自动完成功能 以使该工具
  • 在 PowerShell 中显示 Unicode 表情符号

    我想在 PowerShell 中显示像 U 1F4A9 这样的 Unicode 表情符号 我知道这仅在 ISE 控制台内有效 但我不知道如何操作 到目前为止我尝试过的 CharBytes System Text Encoding Unico
  • 如何使用 PowerShell 中的凭据从本地复制到远程位置?

    我是 PowerShell 的新手 我有用户名和密码来访问远程位置的共享文件夹 I need 复制文件foo txt从当前位置到 Bar foo myCOmpany com logs在为以下内容编写的 PS1 脚本中Powershell v
  • 在 powershell 中打开 Excel 时出错

    我需要用以下命令打开 Excel 文件CorruptLoad来自 powershell 脚本的参数 但是当我尝试做到这一点时 出现错误Exception calling Open with 15 argument s open method
  • 如何在 VSTS 中的托管代理上运行或安装工具

    我想在 VSTS 上以管理员身份运行 cmd 实际上 我正在尝试在 VSTS 托管代理上安装带有 Chocolatey 工具管理器的 git tfs 因此我在 VSTS 命令行任务上运行以下命令 SystemRoot System32 Wi
  • 获取进程和进程所有者

    我正在尝试对一个脚本进行排序 该脚本将检索进程的所有实例以及进程各自的所有者 我有一个脚本来获取进程名称和开始时间 get process name notepad select object starttime name 我有一个脚本来获
  • 仅从 AD 获取计算机名称

    我是 Power Shell 新手 正在测试一些命令和想法 我坚持认为应该很简单的事情 我想将 AD 中计算机对象的名称提取到文件中 到目前为止我正在尝试的方法是这样的 computers Get ADComputer Filter For
  • powershell,如何获取仅给定父进程ID的子进程ID

    假设我像这样启动一个 powershell 进程 procid start process FilePath powershell ArgumentList ping t localhost 仅给出 powershell 的进程 ID 如何
  • 如何在 Powershell 中设置低 I/O(“后台”)优先级

    There s 这个powershell脚本 https stackoverflow com a 4302 1266650它可以将进程的优先级从 空闲 设置为 实时 但某些工具提供另一个优先级 该优先级甚至会降低进程的优先级 如何在 Pow
  • Azure Runbook 输出到电子邮件

    我正在尝试将 VM 状态的输出从 Azure 自动化 Runbook 发送到电子邮件中 我使用以下代码 function Send EMail Param Parameter Mandatory true String EmailTo Pa
  • 使用 WebClient 在 PowerShell 脚本中将 FTP 从二进制更改为 ascii

    简单的 PowerShell 脚本 它可以毫无问题地下载文件 二进制 我需要它的ascii 格式 File c temp ftpfile txt ftp ftp myusername email protected cdn cgi l em
  • Powershell删除文件夹-force

    我似乎无法删除文件 文件夹 除非我必须为所有文件 文件夹输入 A 我缺少什么 Get Childitem C Users AppData Local Temp ErrorAction SilentlyContinue Where Creat
  • 使用 Powershell 在字符串中搜索反斜杠

    我需要搜索字符串中反斜杠的数量以确定一些文件路径参数 我还没有找到一种方法来搜索反斜杠而不让 Powershell 认为它是一个转义字符 regex Matches FilePath count Or a match 这两个都会出现错误 非
  • 在 powershell 3 中美化 json

    给定一个标准 json 字符串值 jsonString baz quuz cow moo cud foo bar 我怎样才能让这一切都漂亮的换行符 最好没有强力正则表达式 到目前为止我发现的最简单的方法是 jsonString Conver
  • 运行多个 powershell 命令

    我如何运行前导命令 例如set adserversettings当我在 C 中调用 powershell 命令时 现在它返回 0 个结果 这是我正在使用的代码 Command command1 new Command set adserve
  • 什么是@”运算符?

    我在互联网上搜索了这意味着什么 包括 and 单独 正是在这个code https gist github com jakeballard 11240204 Win32ShowWindowAsync Add Type memberDefin
  • 在 cygwin 和 powershell 中查看不同的 gem 列表

    我用的是gem listpowershell 和 cygwin 中的命令都显示不同的 gem 列表 Cygwin 显示 LOCAL GEMS bundler 1 2 3 json 1 7 5 minitest 2 12 1 rake 0 9

随机推荐

  • 如何在 React 组件中从另一个文件渲染 HTML?

    是否可以在 React 组件中从另一个文件渲染 HTML 我已经尝试过以下方法 但它不起作用 var React require react Template html var template require template modul
  • OleDB更新命令不改变数据

    我使用 Microsoft Access 文件作为数据库 我没有问题SELECT and INSERT查询 但当我尝试UPDATE 数据库中的记录不会改变 下面是我用来运行更新的代码 调试日志中没有异常或错误 cnn new OleDbCo
  • Angularjs ng-show 方法被调用太多次[重复]

    这个问题在这里已经有答案了 我有一个 ng repeat 循环 它循环 3 个事件 在每个事件中 我想检查登录的用户是否是与该事件关联的团队的玩家 问题是 我的代码正在进入is player 每次加载页面大约30次 这显然会导致问题 因为它
  • 如何在 AngularJS 中正确使用指令

    我正在使用 AngularJS 上的指令执行第一步 但该指令对我不起作用 我有一个ng repeat list ul li li ul 正在被过滤 scope activeFilter filterValue 我正在尝试创建ng after
  • CreateProcess 成功,但 GetLastError() 返回访问被拒绝

    由于返回值冲突 我有点困惑CreateProcess and GetLastError 当我使用CreateProcess 以类似于下面的方式 它成功并似乎完成了所需的任务 然而 GetLastError 仍然返回访问被拒绝 如果访问被拒绝
  • RecursionError:使用 pickle.load() 调用 Python 对象时超出最大递归深度

    首先 我知道已经就这个特定错误提出了多个问题 但我找不到任何解决该错误发生在我身上的精确上下文的问题 我还尝试了为其他类似错误提供的解决方案 但没有任何区别 我正在使用 python 模块pickle将对象保存到文件并使用以下代码重新加载它
  • 使用警报框询问用户输入

    我希望用户在警报框中输入一段文本 HTML
  • 如何在 ASP.NET MVC 应用程序中设置一个控制器操作的请求超时

    我想增加应用程序中特定控制器操作的请求超时 我知道我可以在整个应用程序的 web config 中执行此操作 但我宁愿仅在这一个操作上更改它 Web config 示例
  • Pytest:使用其他固定装置作为输入的固定装置进行参数化单元测试

    我是参数化和装置的新手 仍在学习 我发现了一些使用间接参数化的帖子 但根据我的代码中的内容 我很难实现 如果有任何关于我如何实现这一目标的想法 我将不胜感激 我的 conftest py 中有几个固定装置 它们向测试文件中的函数 get f
  • 在geom_point中为ggplot2中的负值和正值设置不同的颜色

    给定一个数据框如下 df lt data frame city c bj sh gz sz price c 12 7 5 6 pct c 2 3 5 4 4 stringsAsFactors FALSE Out city price pct
  • 新的 Ember 应用程序出现黑屏

    我是 ember 新手 正在做一个入门教程构建一个简单的应用程序 当我创建一个新应用程序并启动服务器时 我尝试访问本地主机页面 http 本地主机 4200 在我的浏览器中但页面是空白的 浏览器窗口标题是我的应用程序名称 但没有应有的 欢迎
  • 如何删除匹配的标签但保留 JQuery 内容

    我有这样的 HTML div div class a content1 div content 2 div class a b content 3 b div div 我想删除 class a 的 div 但保留它们的内容 我最初的尝试是
  • 使用合并排序计算反转[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 我用Python编写了一个合并排序程序 它运行得很好 但我修改了它来计算所涉及的反转次数 现在它给了我一个错误 这是我的代码 def merge list left righ
  • 调用未定义函数 session_start()

    我正在尝试使用 php 启动会话 但总是收到此错误 Fatal error Call to undefined function session start in www test test php on line 2 我的代码 复制表格h
  • Selenium moveByOffset 不执行任何操作

    我在 Linux Xubuntu 13 10 上使用 Firefox 28 0 运行最新的 selenium 2 41 我试图让 FirefoxDriver 将鼠标移到页面上 在我的测试中 我使用了有线网页 它有很多悬停激活的菜单 但是mo
  • Java中的逻辑运算符优先级

    我对此并不满意 http docs oracle com javase specs jls se7 html jls 15 html jls 15 22 它明确规定了以下内容 如果操作数表达式没有副作用 则每个运算符都是可交换的 and 这
  • VB.net Excel.worksheet().cells().Value

    尝试在 Excel 工作表中写入信息 但有一些奇怪的问题 我在谷歌上查看了信息 但没有结果 所以请帮忙 我添加引用Microsoft excel 14 0对象库 并导入 Microsoft Office interop 我需要从特定单元格获
  • 我可以使用哪些方法通过 Spotify 应用程序进行地理定位?

    Spotify Apps API 不允许 HTML5 地理定位 显然记录的 Location api 调用不起作用 正在从文档中删除 我可以使用哪些方法来对用户进行地理定位 查找网站访问者地理位置的解决方案及其建议http freegeoi
  • 变换后的宽度/高度

    应用后如何检索宽度和高度属性transform rotate 45deg 比如 旋转后 11x11 的正方形变成 17x17 Chrome 结果 但 javascript 仍然返回原始宽度 高度 10x10 我如何获得这个 17x17 您可
  • Powershell Golf:下一个工作日

    如何使用 powershell 查找下一个工作日 好吧 我的手机允许我设置哪些日子是工作日 但 Windows NET 不允许 所以我假设是周一到周五 注意 由于问题包括 高尔夫 我正在打高尔夫球 即尝试为脚本使用尽可能少的字节 结果代码不