Bonjour à tous,
j'aimerai faire un script qui copie tout le contenu, ... ça automatise la tache, aprés l'insertion du cd-r dans le lecteur.
quelqun peut m'aider
Bonjour à tous,
j'aimerai faire un script qui copie tout le contenu, ... ça automatise la tache, aprés l'insertion du cd-r dans le lecteur.
quelqun peut m'aider
J'ai déjà posté un vbscript pour la copie automatique de la clé USB vers PC; mais je n'ai jamais testé avec un CD-ROM
Alors, donnez-moi un peu du temps pour faire des tests chez moi; mais vu que je suis en vacances, je n'ai pas sous les mains un CD-ROM pour tester
Peut-être entre temps un autre membre peut vous donner un coup de main la dessus
#hackoofr merci pour la reponse
La boucle :
1- pose d'un cd-r et fermeture en appuyant sur le bouton open/close du lecteur
2- l'appli/script/bacth détecte le cd et commence à copier son contenu dans le répertoire de réception
3- à la fin de la copie, le cd et automatiquement éjecter
4- retour au point 1
en cherchant sur le net g trouvé qui'il faut declarer le lecteur CD-Rom dans les fichiers config.sys et autoexec.bat mais g pas pu acceder au fichier config.sys
Bonjour je souhaiterai développer un OS en batch
Conseil : Utilise powershell qui est beaucoup plus puissant et abandonner le batch
Commande powershell pour éjecter ton cd en X:
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part (new-object -COM Shell.Application).NameSpace(17).ParseName("X:").InvokeVerb("Eject")
tester si le cd en x: est pret
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part Test-Path x:
Après il manque une donnée dans ton énoncé.
Tu veux copier tout les cd inséré dans le même dossier ? Comment définit tu le/les noms de ces dossiers ?
slt, je veut copier tous le contenu du cd
Si tu revient au point 1 c'est bien pour copier plusieurs cd ?4- retour au point 1
Sinon je ne voit pas l’intérêt de revenir au début.
Donc le dossier de réception existera pour le deuxième cd inséré. Que devons nous faire ?
- Fusionner les données
- Effacer le dossier de réception ?
- Créer des nom de sous-dossier aléatoire ?
Je part du principe que l'on doit fusionner.
Voici un exemple powershell simple.
Fichier : copieCd.ps1
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 $lecteur = "v:" $DossierReception = "c:\DossierReception" if (!((Get-WMIObject -Class Win32_CDROMDrive|select -ExpandProperty Drive) -contains $lecteur)) { Write-Host (Get-Date -Format G)"- Le lecteur $lecteur ne semble pas être un lecteur de CDROM" Exit 1 } While ($true) { if (!(Test-Path $lecteur)) { Start-Sleep -Seconds 1 continue } Write-Host (Get-Date -Format G)"- Je copie tout" Get-ChildItem -Path "${lecteur}\" | ForEach-Object {Copy-Item $_.FullName -Destination $DossierReception -Force -Recurse} Write-Host (Get-Date -Format G)"- Ejection du CD" try { (new-object -COM Shell.Application).NameSpace(17).ParseName($lecteur).InvokeVerb("Eject") } catch { Write-Host (Get-Date -Format G)"- Erreur : Ejection du CD impossible" Exit 2 } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager