2010-07-12 8 views
2

Je suis sur une machine Windows 7 essayant d'exécuter un script PowerShell pour copier un répertoire de modèles dans un autre répertoire. La commande J'exécute ressemble:
Copy-Item -path "$projectsFolder$SourceFolder" -destination "$Test" -recurse -verbose;Powershell La commande copy-item ne fonctionne pas dans le script bien qu'elle fonctionne à partir d'une ligne de commande

Les paramètres sont les suivants:
path: C:\Users\username\Documents\Visual Studio 2010\Projects\TemplateSolution\Source

Destination: C:\Users\username\Documents\Visual Studio 2010\Projects\test\source\main

Quand je lance cette commande à l'invite PowerShell, les fichiers sont copiés correctement. Si j'essaie d'exécuter la commande dans le script avec la fonctionnalité verbose activée, il semble copier les fichiers et les répertoires, mais seul le répertoire de niveau supérieur est créé dans le système de fichiers. Je ne sais pas pourquoi cela se produirait et j'apprécierais toutes les étapes de guidage ou de dépannage à effectuer.

Répondre

1

Assurez-vous de placer des guillemets autour des noms de répertoire s'ils contiennent des espaces. En outre, vous pouvez avoir besoin du paramètre -Force pour créer des répertoires de destination s'ils n'existent pas.

+0

J'ai mis en œuvre le changement ci-dessus et fait plus de tests. Il semble que le problème fondamental est que lorsque le chemin contient "Source", il n'est jamais créé par le script. J'ai fait quelques recherches et je ne trouve nulle part où "Source" serait réservée. Pour l'instant, la solution consiste à utiliser "Src" au lieu de "Source". Merci pour l'aide. – Brian

Questions connexes