Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations gkittelson on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Powershell Newbie

Status
Not open for further replies.

sorrell

IS-IT--Management
Mar 7, 2005
9
GB
Please can someone help me with this?

I want to use ps to move files from \\server1\share1 to \\server2\share2\folder

I have 600 files of the same type to move.

The file naming convention is based on surnamelastname and is maximum 8 characters (5 surname, 3 lastname) ie smithian.txt.

I want ps to create the destination folder (if it does not already exist) name to match that of the source file name.

e.g \\server2\share2\smithian\smithian.txt, \\server2\share2\jonesdav\jonesdav.txt

If the destination folder already exists then just move the file into the folder.

Is this possible with Powershell?? Thanks in advance

 
Here's a sample script that should do what you want:

Code:
$files = get-childitem \\server1\share1\*.txt

foreach ($file in $files)
{
    $basename = $file.BaseName
    if (-not(test-path -path \\server2\share2\$basename))
    {
        mkdir \\server2\share2\$basename
    }
    move-item $file \\server2\share2\$basename
}
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top