找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 15011|回复: 2

[问题求助] 【已解决】PowerShell在表格中列出全年每日日期,跳过周六周日。

[复制链接]
发表于 2022-3-2 15:50:39 | 显示全部楼层 |阅读模式
本帖最后由 for_flr 于 2022-3-4 17:42 编辑

工作需要打印表格请领导补签字。
时间是从去年7月1日到今天(跳过每个周六周日)表格内容每行开头是日期,其次是人名,最后是签字和备注,想用powershell自动生成日期那一列,求指导。
  1. 日期          人员    领导签字    备注
  2. 2021.7.1  苏苏
  3. 2021.7.2  苏苏
  4. 2021.7.5  苏苏
  5. 2021.7.6  苏苏
  6. ...
  7. 2022.3.2  苏苏
复制代码
如上,去年的7.3和7.4分别是星期六和星期天,则略过。
【不需要生成表格,日期列打印到txt中即可】
发表于 2022-3-2 16:30:36 | 显示全部楼层
  1. sc test.txt $(
  2. $a=[datetime]'2021.07.01'
  3. $b=get-date
  4. '日期          人员    领导签字    备注'
  5. while($a.AddDays($i++) -lt $b){
  6. $c=$a.AddDays($i-1)
  7. if($c.DayOfWeek -notmatch 'Saturday|Sunday'){"{0:yyyy.MM.dd} {1}" -f $c,'苏苏'}
  8. }
  9. )
复制代码

评分

参与人数 1技术 +1 收起 理由
for_flr + 1 乐于助人

查看全部评分

 楼主| 发表于 2022-3-2 16:38:15 | 显示全部楼层
本帖最后由 for_flr 于 2022-3-4 17:41 编辑

.adddays()和.dayofweek(),学习了,谢谢idwma

另外补充一个
列出指定月份的所有日期(如2022年3月)
  1. 1..[DateTime]::DaysInMonth(2022,3)|%{get-date -f d -day $_ }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:58 , Processed in 0.018681 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表