2010-03-09 10 views
0

Je dois écrire un lot pour renommer un dossier en Program Files.Batch: Renommer un dossier dans les 'fichiers programme'

Je suis capable de le faire via l'explorateur, donc je suppose que j'ai tous les droits requis.

Mais quand j'écris quelque chose comme ça dans une ligne de commande:

move "C:\Program Files\Ceebot4\train" train_old 

Je reçois l'erreur suivante: Access denied.

Est-il possible de le faire?

+1

Je pense qu'il s'agit plus d'une question serverfault, même avec le bit 'batch' joint. –

+0

@Adriano: Ou super-utilisateur, mais c'est l'une de ces choses croisées. –

Répondre

3

Un fichier batch est exécuté en mode MS-Dos et est soumis aux droits d'accès différents à l'Explorateur Windows. Essayez d'exécuter votre fichier batch ou l'invite DOS en tant qu'administrateur devrait fonctionner

+0

Existe-t-il un équivalent de sudo sous DOS? –

+0

Je viens de l'essayer localement. Exécuter en tant qu'administrateur fonctionne, ne pas s'exécuter en tant qu'administrateur provoque l'échec – CResults

+0

oui jetez un oeil à la commande runas ou ajoutez le fichier batch à votre bureau/menu Démarrer, réglez-le pour toujours exécuter en tant qu'administrateur – CResults

1

Vous essayez de déplacer le contenu vers un répertoire nommé train_old directement dans le répertoire où vous vous trouvez actuellement lors de l'exécution de la commande. Si vous souhaitez renommer le répertoire en place en cours, vous devez utiliser:

move "C:\Program Files\Ceebot4\train" "C:\Program Files\Ceebot4\train_old" 
+0

J'ai essayé ça aussi, mais j'ai toujours la même erreur. –

+1

J'utiliserais aussi% PROGRAMFILES%, juste pour m'y habituer. –

+0

@ Jérôme: Si vous avez essayé ce que Anders a dit et que vous avez un accès refusé, il y a un problème différent (quelque chose dans le chemin)? –

0

move fait bouger les choses, donc soit faire ce que Anders a dit (ce qui donne le chemin complet dans les deux endroits, mais attention le nom de la cible n » t existent déjà), ou utilisez ren à la place:

ren "C:\Program Files\Ceebot4\train" train_old 
Questions connexes