【发布时间】:2018-12-12 14:07:25
【问题描述】:
我试图让一个程序找到在某个日期创建的所有文件。如何使用户的输入具有相同的格式,以便可以比较两者?
感谢您的帮助。
$root= [Environment]::GetFolderPath("Desktop")
Write-Host "Programa de reenvío a unbilling." -fore white
$fecha = Read-Host -Prompt 'Colocar fecha que desea enviar. FORMATO DD/mm/YY. Ejemplo 31/12/2018 '
Get-ChildItem "$root\UNB\FINAL_TEXTO\" -Filter *.txt | Where-Object CreationTime -EQ ([DateTime]::Parse($fecha))
Foreach-Object {
$archivo= $_.Name
Write-Host "Facturas encontrada: $archivo " -fore green
#start-process -filepath "$root\UNB\FINAL_TEXTO\$archivo" -verb print | out-printer "UNBILLING"
}
【问题讨论】:
-
正如所写,您的问题是您使用
-eq将具有时间组件的文件系统时间戳与仅日历日时间戳进行比较(no时间组件)。格式化仅在[DateTime]::Parse()是否可以识别用户输入方面发挥作用 - 为用户选择日期提供 GUI 助手是一个单独的问题。
标签: powershell