У меня есть папка, которая должна содержать 10 файлов. Каждое имя файла будет другим (имя и расширение), однако оно будет содержать шаблон.powershell проверить каталог для файлов
например.
SomeThing.FILE0.DAT
SomeThing.FILE1.DAT
SomeThing.FILE2.DAT
and so on till
SomeThing.FILE9.DAT
В настоящее время мой скрипт не имеет чеков. Я вручную запускаю его, гарантируя, что все файлы присутствуют.
for ($i=0; $i -le 9; $i++)
{
$FileString = "*FILE"+$i+"*"
$MyFileName = Get-ChildItem e:\files -name -filter $($FileString)
}
Однако, мне нужно автоматизировать процесс, поэтому я хочу, чтобы добавить проверку, чтобы убедиться, что:
a. Total of 10 files exist in that folder
$FC = (Get-ChildItem c:\testing | Measure-Object).Count;
if($FC -eq 10)
{
echo "File Count is correct"
}
else
{
echo "File Count is incorrect"
}
b. Each of the FILEX (X = 0-9) are present
c. Only one instance of each FILEX (X = 0-9) should be present. If multiple instances of FILEX are present, I need to display it on the screen saying that FILEX pattern is repeated multiple times.
Как я могу сделать эти оставшиеся чеки? Это выглядело просто, но гораздо сложнее ...
Я вижу, вы уже дали ответ для первой части своего вопроса. Вы пробовали что-нибудь до сих пор для b или c? Если у вас есть, где вы столкнулись с проблемами? –
Нет. Я не могу получить что-то для b и c. Любые указатели оцениваются. Я начал изучать powershell пару месяцев назад. – DataRiver
Сделайте * попытку в B & C. Этот сайт не предназначен для людей, чтобы написать весь ваш код для вас. – alroc