Прошу помощи, не срабатывает .bat
Задача простая, но у меня не срабатывает батник из планировщика заданий.
Я не программист и реальных знаний и практики в этом деле не имею, но по работе очень нужно решить эту задачу.
Задача в том, что нужно удалять старые (3х дневные файлы) из определенной папки, как только они устареют.
Скрипт в Windows PowerShell ISE его содержание: (файл tt.ps1)
$Now = Get-Date
$Days = "3"
$TargetFolder = "C:\test"
$Extension = "*.txt"
$LastWrite = $Now.AddDays(-$Days)
$Files = Get-Childitem $TargetFolder -Recurse | Where{$_.LastWriteTime -le "$LastWrite"}
foreach ($File in $Files)
{
if ($File -ne $NULL)
{
write-host "Deleting File $File" -ForegroundColor "DarkRed"
Remove-Item $File.FullName | out-null
}
else
{
Write-Host "No more files to delete!" -foregroundcolor "Green"
}
}
Содержание BAT файла:
%SystemRoot%system32windowspowershellv1.0powershell.exe -command “c:tt.ps1”
Запуская сценарий tt.ps1 из Windows PowerShell ISE, файлы удаляет.
Запуск батника этого не делает.
Путь в батнике к PowerShell верный, проверял не раз
Windows 10.
Прошу помощи, заранее благодарю.
Для минусов внутри.
В таком состоянии уже 4й час)
Лига программистов
1.5K постов11.4K подписчиков
Правила сообщества
- Будьте взаимовежливы, аргументируйте критику
- Приветствуются любые посты по тематике программирования
- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества