troubleshooting Question

Why doesn't my Powershell script work?

Avatar of Steve Williams
Steve WilliamsFlag for United States of America asked on
Powershell
8 Comments4 Solutions116 ViewsLast Modified:
I have a Powershell script that seems to run ok, no errors and taxes the CPU, but does not do anything. The server will run this Monday Thru Friday at 7 pm.  The purpose of this is to find all pdf files that was created yesterday and move them to a new directory named by the LastWriteTime.Date.  When our ERP system does its end of the day, it generates all the assembly releases, in pdf format,  for the next day to be built. These are created in the directory named 'release_only'. We like to keep this directory clean so it doesn't get cluttered and eventually slow down another script that we run from the same location.

$src = '\\svr1\assembly_dept\schedule\release_only'

$dst = '\\svr1\assembly_dept\shedule\release_archive'

$file = Get-ChildItem -Path $src -Include '*.pdf' | Where{$_.LastWriteTime -eq (Get-Date).AddDays(-1)}

if ($file = (Get-ChildItem -Path $src -Include '*.pdf' | Where{$_.LastWriteTime -eq (Get-Date).AddDays(-1)}))
{
   $dstdir = $dst + '\' + $file.LastWriteTime.Date.ToString('yyyy') + '\' + $file.LastWriteTime.Date.ToString('MM - MMM') + '\' + $file.LastWriteTime.Date.ToString('MMM. dd')
 
   if(!(test-path $dstdir))
     {
      New-Item -ItemType Directory -Force -Path $dstdir
     }
   Move-Item -Path $src -Destination  $dstdir

Open in new window


I could use a second set of eyes to help me figure this one out. Would really appreciate some help.
SOLUTION
NorieSenior Associate
Log in to continue reading
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform for $9.99/mo
View membership options
Unlock 4 Answers and 8 Comments.
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
See how we're fighting big data
The Value of Experts Exchange in My Daily IT Life

Experts Exchange (EE) has become my company's go-to resource to get answers. I've used EE to make decisions, solve problems and even save customers. OutagesIO has been a challenging project and... Keep reading >>

Mike

Owner of Outages.IO
Phoenix, Arizona, United States
Member Since 2016
Join a full scale community that combines the best parts of other tools into one platform.
Unlock 4 Answers and 8 Comments.
View membership options
“All of life is about relationships, and EE has made a virtual community a real community. It lifts everyone's boat.”
William Peck

Member since 2004