У меня два простых однострочных "скрипта". Они проверяют, сколько лет определенным файлам в определенных папках. Один выводит вывод на экран, а другой записывает вывод в текстовый файл на рабочем столе. Оба файла сценария ".ps1" сохраняются на рабочем столе. Запуск любого из файлов «.ps1» с помощью "Запуск с PowerShell" приводит к неверным результатам. При запуске файлов ".ps1" через PowerShell ISE результат будет другим (и правильным).
Первый скрипт:
cd G:\moveh\back
Get-ChildItem -filter "*.rar" | Foreach-Object { if ( ((get-date).toshortdatestring() ) -gt ($_.lastwritetime.toshortdatestring() ) ) { "{0} {1}" -f $_.name,$_.lastwritetime.toshortdatestring()} }
cmd /c pause
Второй скрипт:
Get-ChildItem $allfolders | where {$_.Name -notlike "*closed"} | gci - Recurse -File -filter "Data.rar" | where {( ($_.lastwritetime.toshortdatestring()) -lt ((get-date).AddDays(-1).ToShortDateString() ) ) } | format-table -autosize -Property Directory, Name, LastWriteTime > C:\Users\itsupport\Desktop\Files_2b_updated_DB.txt
Пример скриншота с двумя разными результатами для первого скрипта:
Есть идеи, почему есть разные результаты?