gpt4 book ai didi

powershell - Powershell文件名检查

转载 作者:行者123 更新时间:2023-12-03 01:17:07 33 4
gpt4 key购买 nike

我需要验证复制到目标位置的文件是否存在,文件格式如下:

SuperFile_yyyyMMdd_randomstring.txt

我试图做的是以下内容:
$FileDate = Get-Date -format yyyyMMdd$FileExists = (Test-Path "\\UNC\TestShare\SuperFile_$FileDate_*")
但是,将复制所有与第一部分 SuperFile_ 匹配的文件,而不仅仅是与日期匹配的文件。该文件每天创建一次,我想忽略不包含今天日期的任何其他文件。我曾尝试执行Get-ChildItem查询并将其通过管道发送到我的支票中,但从未返回任何文件。

因此,我的问题不仅是复制,而且还要验证我刚刚复制的文件在目标位置是否存在。

谢谢你的帮助。

最佳答案

_是变量名称的有效字符,因此表达式评估为$FileDate_,未定义。这可以通过使用子表达式来防止:

$FileDate = Get-Date -format yyyyMMdd
$FileExists = (Test-Path "\\UNC\TestShare\SuperFile_$($FileDate)_*")

或将变量名放在花括号中:
$FileDate = Get-Date -format yyyyMMdd
$FileExists = (Test-Path "\\UNC\TestShare\SuperFile_${FileDate}_*")

关于powershell - Powershell文件名检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27040516/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com