windows fichier batch script de sélection aléatoire des fichiers d'un dossier et déplacer vers un autre dossier
J'ai besoin d'un script de commandes, de sélectionner au hasard un nombre X de fichiers dans un dossier et déplacer vers un autre dossier. Comment puis-je écrire un windows script batch qui peut faire cela?
Est-ce que avez à être dans le Lot? Il serait beaucoup plus simple à mettre en œuvre dans PowerShell.
Je ne sais pas comment utiliser Powershell. Mais je peux essayer. S'il vous plaît aider moi.
Je ne sais pas comment utiliser Powershell. Mais je peux essayer. S'il vous plaît aider moi.
OriginalL'auteur techdaemon | 2011-04-05
Vous devez vous connecter pour publier un commentaire.
(Je suis en supposant que votre X est connu d'avance – représenté par la variable
$x
dans le code suivant).Puisque vous n'étiez pas défavorable à une PowerShell solution:
ou moins:
Get-ChildItem C:\temp\source | Get-Random -Count 100 | Move-Item -Destination C:\temp\output
dans la console powershell, mais rien ne s'est passéJ'ai essayé ceci dans PowerShell parce que j'essaie de faire un script pour modifier de manière aléatoire mon Journal sur l'écran. Mon répertoire source a été plusieurs dossiers dans les profondeurs de mon répertoire de l'utilisateur, et pour une raison quelconque mouvement de l'Élément de commande a jeté une erreur quand j'ai essayé de l'exécuter. Il a dit
Cannot find path 'C:\Users\<username>\<random desktop.png>' because it does not exist.
Fondamentalement, il a trouvé un fichier aléatoire, dans mon répertoire source, mais ensuite il a foutu le chemin, pointant vers un fichier inexistant dans le premier niveau de mon répertoire de l'utilisateur. Aucune idée pourquoi?J'ai édité Joey originale de script pour corriger l'erreur. Lors de l'obtention des éléments du dossier, nous avons besoin d'obtenir le Nom complet du fichier, avant de le transmettre à Obtenir Aléatoire
OriginalL'auteur Joey
Le Lot suivant de code de le faire. Notez que vous aurez besoin pour lancer cmd en utilisant la ligne de commande suivante:
pour permettre retardé l'expansion des variables d'environnement. Notez également qu'il va choisir un nombre aléatoire de fichiers de 0 à 32767 - vous aurez probablement envie de modifier la présente partie pour répondre à vos exigences!
Salut techdaemon Le code que j'ai posté a été le Lot, qui est une langue entièrement différente de PowerShell. J'ai mis à jour le code du Lot et il devrait maintenant fonctionner, aussi longtemps que vous utilisez "/v:" comme j'ai de l'état.
C'est un fichier de commandes. pourquoi avez-vous le copier sur console powershell et espérer qu'il fonctionne?
le "SrcCount" est l'endroit où je spécifie le nombre de fichiers à choisir, n'est-ce pas?
Pas - c'est un compteur de sorte qu'il sait combien les fichiers qu'il a copié. SrcMax est le nombre de fichiers à copier. Je l'ai fixé un nombre aléatoire que c'est ce que la question posée.
OriginalL'auteur RB.
ici est un CMD code, qui affiche le nom de fichier aléatoire (de l'adapter à vos besoins):
OriginalL'auteur T.Todua
de Besoin de créer un fichier de commandes pour sélectionner un fichier aléatoire à partir d'un dossier et de les copier dans un autre dossier
OriginalL'auteur Andrei Gear