Créez des fichiers ISO pour chaque dossier
Créez des fichiers ISO pour chaque dossier
J’ai 30-40 dossiers avec des fichiers et des dossiers dans:
folder1 folder2 folder3 …
Je veux créer un fichier ISO pour chaque dossier comme ceci:
folder1.iso folder2.iso folder3.iso …
J’utilise PowerISO sous Windows, mais je ne trouve pas cette fonctionnalité.
Je crée des fichiers ISO un par un et l’opération est très longue.
Réponses
Franck Dernoncourt
Je suppose que vous cherchez essentiellement un moyen de créer un fichier ISO en ligne de commande. Puisque vous avez PowerIso, vous pouvez utiliser piso , qui est l’utilitaire de ligne de commande PowerISO situé dans le répertoire d’installation de PowerISO.
PowerISO peut non seulement créer un fichier image ISO sur l’interface graphique de Windows, mais il peut également créer un fichier ISO sur la ligne de commande Windows. Vous pouvez trouver piso.exe qui est l’utilitaire de ligne de commande PowerISO dans le répertoire d’installation de PowerISO.
Utilisation: piso [paramètres] [-commutateurs]
créer: créer un fichier iso à partir de fichiers ou de dossiers.
Exemple: créez d: test.iso à partir de d: test et d: test.zip.
Commande:
piso create -od:test.iso -add d:test / -add d:test.zip /
- -o: spécifiez le nom du fichier image de sortie.
- -ot: spécifiez le type de fichier image de sortie. S’il n’est pas spécifié, le type d’image sera déterminé par le suffixe du nom de fichier.
- -add: ajoute un fichier local ou un répertoire au fichier image.
- -volsize: divise le fichier image de sortie en plusieurs volumes et définit la taille du volume sur. Exemple: -volsize 100M
- -setpassword: définit le mot de passe pour le fichier image de sortie. Exemple: -setpassword 12345678
- -label: définit le nom du volume pour le fichier image de sortie. Exemple: -label BACKUP
- -joliet <1 | 2 | 3>: définir le niveau joliet pour le fichier image de sortie. Exemple: -joliet 3
- -udf: active ou désactive l’option UDF pour le fichier image de sortie. Exemple: -udf on
- -iso-name-len <12 | 30 | 221>: définir la longueur du nom de fichier iso9660 pour le fichier image de sortie. Exemple: -iso-name-len 221
- -joliet-name-len <64 | 110>: définir la longueur du nom de fichier joliet pour le fichier image de sortie. Exemple: -joliet-name-len 110
- -allow-lower-case-iso-name: Autoriser le nom du fichier iso9660 en minuscules pour le fichier image de sortie.
- -disable-optimisation: désactiver l’optimisation de l’espace fichier pour le fichier image de sortie.
- -file-datetime: définit la date et l’heure du fichier image de sortie. Exemple: -file-datetime 12-20-2008-08: 00: 00
- -vol-creation-datetime: définit l’heure de la date de création du volume pour le fichier image de sortie.
- -vol-modification-datetime: définit l’heure de la date de modification du volume pour le fichier image de sortie.
- -vol-effective-datetime: définit la date et l’heure effectives du volume pour le fichier image de sortie.
- -vol-expiration-datetime: définir l’heure d’expiration du volume pour le fichier image de sortie.
- -comment: définir le commentaire du fichier image de sortie.
- -comment-from-file: charge le commentaire à partir du fichier.
for /d
est pour les dossiers parents présents dans un répertoire? car il y a aussi for /d /r
mais je ne veux pas recurse dans les sous-dossiers. piso create -o C:testFile.iso -add C:testFile.iso /
mais pour plus d’un dossier? Je ne peux pas utiliser de batch car je dois extraire des dossiers de noms. Zen
voici un ensemble rapide de commandes non testé pour la ligne de commande windows xp.
instructions d’utilisation:
- ouvrir une invite de commande
- passer au répertoire racine ou au lecteur (c’est-à-dire – répertoire au-dessus du dossier 1, dossier2, dossier3, etc.)
-
copier et coller les commandes ci-dessous
set piso = « % programfiles% poweriso piso.exe »
pour / f « usebackq »% a dans (dir /b /ad
) faire% piso% create -od: % a.iso -add d: % a
veuillez vous assurer que le chemin dans la variable% piso% vers piso.exe est correct.
si vous exécutez à partir d’un script batch% a doit devenir %% a.
les commentaires cos modifiés ne sont pas bien formatés pour plus de lisibilité
salut @ user332153 – on dirait que la ligne ci-dessous va bien alors:
set piso = « % programfiles% poweriso piso.exe »
les backticks ont été supprimés de dir / b / ad – si les backticks ne s’affichent pas, ce n’est pas un guillemet, c’est la clé avec un tilde ~ dessus.
permet de voir si nous pouvons tout écrire alors:
set piso = « % programfiles% poweriso piso.exe »
cd a
pour / f « usebackq »% a dans (`dir / b / ad`) faire% piso% create -od: % a.iso -add d: % a
cela devrait créer un.iso et deux.iso à partir des répertoires un et deux.
C:Program FilesPowerISOpiso.exe
pendant que je crée un dossier appelé a
dans C: À l’intérieur d’ a
dossier j’ai 2 dossiers (un, deux) que je veux convertir en ISO. Pouvez-vous corriger votre commande, s’il vous plaît? d:%a.iso
si mon chemin est en C
et si dans le dossier ai j’ai plus d’un dossier? cd a
passera au répertoire a, la boucle for
parcourra ensuite les répertoires a et b. % a est une variable pour les noms de répertoire donnés en sortie par la commande dir /b /ad
, exécutée en C: a. Bad parameter: -add
imageshack.com/a/img537/579/BeAWSn.png j’ai aussi dû changer le chemin piso.exe car avec% programfiles% me donner l’erreur « chemin introuvable ». Je copie piso.exe dans le dossier racine
#pour, chaque, Créez, des, dossier, fichiers, ISO