Ok, ok, I'm going to tell you how I would do it
Code:
#!/bin/bash
# first, no space around = to define a variable
# second, no space in file names
#path="C:\Document_QC\"
# as I don't have C:/, I'll use /home/$USER, or ~, it's even
path="~"
targetDirectory="Input-Delete"
# if a variable is immediately followed by a character, best is to put its name in curly braces
# don't use variable in ' ', it won't be interpreted as a variable, but as any string
outputDirectory="${targetDirectory}-Archive"
find $path -maxdepth 1 -type d -iname $outputDirectory || mkdir $path/$outputDirectory
# how deep do you want to look for files
# this will not respect hierarchy => all files found will go into the same directory
find $path/$targetDirectory -atime +30 -type f -exec mv {} $path/$outputDirectory \;
This might not do exactly what you want to do, so you'll have to tell us, as clearly as possible, what isn't going your way.