2009-07-25 5 views
0

J'essaie d'exécuter un fichier de commandes pour copier un fichier de sauvegarde d'un emplacement à un autre.Erreur lors de l'exécution d'un fichier de traitement par lots pour copier un fichier

Je continue à obtenir l'erreur:

Invalid drive specification 

Mon parcours est le suivant:

\\server\drive:\folder\folder\folder\*.bak drive:\folder\.bak 
+0

Pourriez-vous poster le code? – Kredns

+0

Comment essayez-vous de faire cela? Le tag est "sql-server", utilisez-vous xp_cmdshell? Vous dites que le chemin commence par \ server. Voulez-vous dire \ server? – Kevin

+0

@Kevin: Je suppose que l'OP utilise un fichier batch pour copier une sauvegarde SQL Server (d'où l'extension 'bak'). La syntaxe est celle de la commande 'cp' dans Windows Batch. – Eric

Répondre

2

Cela ne fonctionne généralement pas trop bien. Vous voulez ceci:

cp \\server\C$\folder\folder\folder\copy.bak C:\folder\copied.bak 

Cela suppose que vous avez réellement accès au dossier \\server\C$\folder\folder\folder de votre boîte. Si ce n'est pas le cas, vous devez configurer les autorisations correctement sur le serveur pour vous donner accès.

2

Vous avez uniquement accès aux partages administratifs (\\server\C$ < - le $ indique un partage d'administration) si vous avez des droits d'administration sur le serveur. Si vous n'avez pas besoin de partager activement le dossier en question, c'est-à-dire sur le serveur, accédez au drive:\folder\folder\folder et partagez-le (menu contextuel du dossier, élément de menu Partage et sécurité). Notez que vous avez besoin de droits d'administration au moins temporaires sur le serveur pour créer un partage. N'oubliez pas de configurer les autorisations pour le partage que vous créez, afin que le compte limité que vous utilisez pour le processus de copie dispose des droits en lecture.

Une fois que cela est et, vous devriez être en mesure de copier les fichiers à l'aide

Copy \\Server\NewShareName\*.bak c:\folder\.bak 

Si vous avez des problèmes avec les fichiers étant utilisé par un autre processus, un coup d'oeil à robocopy au lieu de la commande de copie .

Questions connexes