web-dev-qa-db-fra.com

Lot - copier le fichier en utilisant le chemin relatif

Je suis débutant avec batch. Je voudrais copier le fichier dans \Debug\test.ext dans ..\..\new par commande par lots.

J'ai essayé copy "\Debug\text.txt" "..\..\new", mais j'obtiens une erreur "le système ne peut pas trouver le fichier spécifié"

24
Dan

si vous commencez votre chemin par \, il s'agit d'un chemin absolu et non relatif . Essayez plutôt copy "Debug\text.txt" "..\..\new"

34
Stephan

si vous avez Debug subdir essayez avec

md   "..\..\new" >nul 2>&1
copy ".\Debug\text.txt" "..\..\new"

md créera un répertoire new deux niveaux plus haut si vous ne l'avez pas déjà. 

1
npocmaka

Cela signifie que vous n'avez pas spécifié le chemin correct. Assurez-vous de spécifier le chemin complet correct du fichier. .

Au lieu de "\ Debug\text ....", spécifiez le chemin d'accès complet comme "C:\Debug\text ..." 

0
Stunner