How to give credentials in a batch script that copies files to a network location?

159,900

Solution 1

Try using the net use command in your script to map the share first, because you can provide it credentials. Then, your copy command should use those credentials.

net use \\<network-location>\<some-share> password /USER:username

Don't leave a trailing \ at the end of the

Solution 2

You can also map the share to a local drive as follows:

net use X: "\\servername\share" /user:morgan password
Share:
159,900
Zac
Author by

Zac

Updated on July 09, 2022

Comments

  • Zac
    Zac almost 2 years

    The environment is Windows Web Server 2008, and I'm just trying to copy a folder full of files to a network location (a managed backup network folder). Here is my .bat file, running in the folder with my .bat files:

    copy *.bak \\networklocation\*.bak
    pause
    

    however \\networklocation requires username x and password y, so running the script gives:

    Logon failure: unknown user name or bad password.
    

    I can't figure out a way to supply my credentials. I tried creating a scheduled task and modifying the security options, but this only seems to allow you to use credentials relevant to the machine (i.e. I try putting in username x and it can't find it).

    How do I run this script with all the right permissions?

    Solution:

    net use \\networklocation\sharefolder password /USER:username
    copy \*.bak \\networklocation\sharefolder\*.bak
    
  • Zac
    Zac over 13 years
    So I tried adding this before my copy command, and I get "The network path was not found". If I type \\networklocation\ into explorer it works and brings up the password box, so I know the location is correct. I'm actually using the ip address too (\\x.x.x.x\) so I'd really have thought it shouldn't have a problem with the location.
  • Max
    Max over 13 years
    Try to use some folder in the network path. \\networklocation\folder
  • Zac
    Zac over 13 years
    Thanks! Needed a folder specifying. Makes plenty of sense actually, I guess you can't use the root because it's not really a root, is it? Just somewhere that has some shared folders within it.
  • mavrosxristoforos
    mavrosxristoforos over 10 years
    Just as an info, on Windows XP I got an error with this script but it works great if you don't include the backslash after the directory name. Thank you!
  • Morgan Williams
    Morgan Williams about 9 years
    for some reason its not showing the two back slashes before server name
  • Morgan Williams
    Morgan Williams about 9 years
    net use x: "\\servername\share" /user:morgan password
  • ArtOfWarfare
    ArtOfWarfare about 6 years
    @Zac - The other answer has the password in a different spot, and doesn't map the share to a local drive. Not actually sure that either of those are necessary.