Accueil > > > GRAVER UN CD / DVD AVEC NEROCMD
GRAVER UN CD / DVD AVEC NEROCMD
Information sur la source
Description
en complement a la source de pcpunch, une version un peu plus complete pour graver avec nerocmd. a savoir : nerocmd ne marche que avec la version 6 ou + de nero avantage par rapport a la gravure integrer a win xp utilisable par les api : ben ...justement, ca fonctionne pas que sur win xp ;)
Source
- Rem declaration des api qui permettent d'attendre la fin de l'execution avant de passer a autre chose
-
- Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
- Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
- Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessID As Long) As Long
- Private Const SYNCHRONIZE = &H100000
- Private Const WAIT_TIMEOUT = &H102&
-
- Private Sub burn_it()
-
-
-
- Dim driveletter As String
- driveletter = "d" ' obligatoire :la lettre du lecteur cd
-
-
- Dim en_plus_dvd As String
- en_plus_dvd = " --DVD" ' a mettre obligatoirement si on grave un cd ,sinon en_plus_dvd="" ( sinon, ca plante nerocmd :( )
-
- Dim Import As String
- Import = " --import " ' pour importer les sessions precedentes, sinon import=""
-
-
- Dim enplus_finalise As String
- enplus_finalise = " --close_session" ' pour finaliser la session
-
- Dim ze_burn_path As String
- ze_burn_path = "c:\mon_dossier_a_graver\" ' emplacement du dossier a graver
-
- Dim batch_action As String
- batch_action = App.Path + "\nerocmd --write --drivename " + drivelettre + en_plus_dvd + Import + enplus_finalise + " --real --recursive --iso BEDOT " + Chr(34) + ze_burn_path + "*.*" + Chr(34)
-
- Rem : la fonction --recursive permet de graver l'interieur des dossier, sous dossiers ....
- Rem --real permet de graver reellement, si on ne le met pas, ca fait juste une simulation
- Rem --iso BEDOT : a la place de BEDOT, mettez le nom de votre cd
-
-
- Dim filenum As Long
- filenum = FreeFile
- Open App.Path + "\nerobatch.bat" For Output As filenum
- Print #filenum, batch_action
- Close filenum
-
-
- Démarre = Shell(App.Path + "\nerobatch.bat", vbHide)
- ProcessHandle = OpenProcess(SYNCHRONIZE, False, Démarre)
- retour = WaitForSingleObject(ProcessHandle, 1)
-
- Do While retour = WAIT_TIMEOUT
- retour = WaitForSingleObject(ProcessHandle, 1)
- DoEvents
-
- Loop
- retour = CloseHandle(ProcessHandle)
-
- Rem pour la liste complete des fonctions : en mode dos, nerocmd.exe /?
- rem vous pouvez ensuite tester la presence du fichier d'erreur et l'analyser par prog si vous voulez une confirmation de reussite
- End Sub
-
Rem declaration des api qui permettent d'attendre la fin de l'execution avant de passer a autre chose
Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessID As Long) As Long
Private Const SYNCHRONIZE = &H100000
Private Const WAIT_TIMEOUT = &H102&
Private Sub burn_it()
Dim driveletter As String
driveletter = "d" ' obligatoire :la lettre du lecteur cd
Dim en_plus_dvd As String
en_plus_dvd = " --DVD" ' a mettre obligatoirement si on grave un cd ,sinon en_plus_dvd="" ( sinon, ca plante nerocmd :( )
Dim Import As String
Import = " --import " ' pour importer les sessions precedentes, sinon import=""
Dim enplus_finalise As String
enplus_finalise = " --close_session" ' pour finaliser la session
Dim ze_burn_path As String
ze_burn_path = "c:\mon_dossier_a_graver\" ' emplacement du dossier a graver
Dim batch_action As String
batch_action = App.Path + "\nerocmd --write --drivename " + drivelettre + en_plus_dvd + Import + enplus_finalise + " --real --recursive --iso BEDOT " + Chr(34) + ze_burn_path + "*.*" + Chr(34)
Rem : la fonction --recursive permet de graver l'interieur des dossier, sous dossiers ....
Rem --real permet de graver reellement, si on ne le met pas, ca fait juste une simulation
Rem --iso BEDOT : a la place de BEDOT, mettez le nom de votre cd
Dim filenum As Long
filenum = FreeFile
Open App.Path + "\nerobatch.bat" For Output As filenum
Print #filenum, batch_action
Close filenum
Démarre = Shell(App.Path + "\nerobatch.bat", vbHide)
ProcessHandle = OpenProcess(SYNCHRONIZE, False, Démarre)
retour = WaitForSingleObject(ProcessHandle, 1)
Do While retour = WAIT_TIMEOUT
retour = WaitForSingleObject(ProcessHandle, 1)
DoEvents
Loop
retour = CloseHandle(ProcessHandle)
Rem pour la liste complete des fonctions : en mode dos, nerocmd.exe /?
rem vous pouvez ensuite tester la presence du fichier d'erreur et l'analyser par prog si vous voulez une confirmation de reussite
End Sub
Conclusion
pour savoir si il y a des sessions a importer, si le cd est plein ...utilisez la fonction "nerocmd.exe --cdinfos --drivename D > infos.txt" puis analyser le fichier infos.txt
si vous avez des questions, vous pouvez me mailer, je repondrais, mais bon.... suis parfois un peu long a la detente , mais je reponds:(
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Graver un CD-rom [ par Bidulle ]
Quelqu'un aurait-il une idee????Je dois réaliser un programme qui gravera un repertoire donnée sans trop de manipulationJ'ai bien une idée mais j'aime
Graver un CD avec VB [ par doudou ]
Est-ce que quelqu'un sait si l'on peut graver un CD avec VB ?Est-ce qu'il existe des activeX, des dll, des idées ?Doudou
graver un Cd [ par agraver ]
Je cherche à graver un CD sous VB6 pour sauvegarder des données .J'ai chargé à partir du site CDWriter mais si je parviens à créer une image ISO corre
Comment graver ?? [ par Florian29 ]
Je dois reussir a graver un cd de données depuis VB. J'ai chercher un ocx ou un truc du genre mais celui que j'ai trouvé sert seulement pour les cd au
Principe adressage sur les CD et DVD [ par radioham ]
Bonjour, je suis TRES curieux de connaitre le mode d'adressage utilisé pour les CD et DVD. Pourriez vous éclairer ma (petite) lanterne ?En vous remerc
GRAVER MES DONN2ES SUR CD [ par DAN1 ]
Bonjour a tous.je cherche du code ou des explications en FRANCAIS! pour programer la gravure sur CD de mes données depuis le contenu d'un repertoir
Gravure CD et / ou DVD [ par fzpitt ]
Bonjour,est-ce que quelqu'un pourrait me dire s'il existe une API ou un composant qui permette de piloter une gravure de CD et / ou de DVD depuis une
cherche moyen de graver un CD en vb [ par lechti ]
salut, j'ai fait des recherches d'ocx, mais rien. Je souhaiterai graver en vb des CDR ou CDRW mais pas que des fichiers AUDIO comme l'ocx ACDWRITE.OCX
Comment récupérer la taille d'un CD ou d'un DVD dans le lecteur? [ par titi4mai ]
Voilà, je travaille sous VB.NET mais des astuces sous VB6 m'iraient aussi!! :)Je n'arrive pas à récupérer la taille d'un CD inséré dans le lecteur (65
Savoir si c'est un CD ou un DVD dans le lecteur? [ par titi4mai ]
J'aimerais récupérer en VB.NET, ou éventuellement en VB6, le type de média inséré dans le lecteur, CD ou DVD???Quelqu'un peut-il m'aider?Siouuuuuuuuuu
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|