Voici la structure de mon dossier:
destination.lnk
file.1
file.2
file.3
file.4
Comment puis-je déplacer ces fichiers avec la ligne de commande vers "destination" sans avoir à taper le chemin complet?
move file.* destination.lnk
Cannot move multiple files to a single file
windows
command-line
cmd.exe
divisé
la source
la source
cmd
, mais reportez-vous à la section Comment analyser un raccourci .LNK à partir de l’invite de commande de Windows? pour une possibilité.Réponses:
Vous obtenez l'erreur parce que vous essayez de déplacer deux fichiers dans le fichier à lien unique et vous ne pouvez pas le faire.
Au lieu de cela, je vous recommanderais d'enregistrer un chemin cible dans une variable et de déplacer les fichiers vers sa valeur exprimée:
ÉDITÉ:
Si j'ai bien compris, vous souhaitez stocker l'emplacement dans le dossier cible dans un fichier séparé. Vous pouvez donc simplement remplacer le raccourci que vous avez par un fichier texte contenant le chemin cible:
la source
destination.txt
. Une fois que le fichier est dans votre dossier actuel, la commande le trouveraVous pouvez créer un lien symbolique
puis
le backslash final est important car le lien symbolique lui-même ne peut pas être la cible.
Le lien symbolique apparaîtra dans un répertoire comme sys:
la source
Si vous souhaitez utiliser PowerShell, voici un script permettant de faire exactement ce que vous voulez, tout en le maintenant encapsulé dans une variable:
Utilisez ensuite cette variable dans PowerShell pour obtenir ce que vous voulez.
la source