Copier des fichiers d'un lecteur cd quelconque

Copier des fichiers d'un lecteur cd quelconque - Win NT/2K/XP - Windows & Software

Marsh Posté le 02-10-2003 à 22:19:26    

Voila le probleme est simple mais peut etre pas la solution
 
la commande %systemdrive% est utilise pour nomer le disque systeme
 
j'aimerais copier des fichiers , qui se fait avec une cle de guirunonce, du 1er cd rom au disque systeme
 
bon le disque systeme est bien fait, mais la commande pour le cd elle existe?
 
Bien sur, c parceque je peut pas nommer directement le lecteur par sa letter , en effet suivant les pc elle change
 
merci


---------------
Celui qui sauve une vie, sauve l'humanité (Le Talmud) - Personne n'a plus grand amour que celui de donner sa vie pour ses amis (Jean XV, 13)
Reply

Marsh Posté le 02-10-2003 à 22:19:26   

Reply

Marsh Posté le 02-10-2003 à 22:33:41    

si ça peut aider
http://www.bellamyjc.net/fr/vbsdownload.html#runcd
 

Citation :


' ---------------------------------------------------------------
' Script d'ouverture d'un dossier ou fichier d'un CDROM
' sans connaitre la lettre du CDROM
'
' Syntaxes :
'
' runcd
'  affiche la liste des lecteurs de CD disponibles
' runcd <dossier>
'  ouvre l'explorateur sur ce dossier
' runcd <fichier>
'  ouvre ou exécute le fichier spécifié
'  Si ce n'est pas un exécutable, son extension doit
'  être associée à une application quelconque.
'
' JC BELLAMY © 2002
' ---------------------------------------------
Dim shell, args, fso, collDisk, disk, cd(),ready(),name(),cdok(),typeobj(),numcd()
Set shell = WScript.CreateObject("WScript.Shell" )
Set args  = Wscript.Arguments
Set fso = WScript.CreateObject("Scripting.FileSystemObject" )
Const CDROM=4
Const SW_SHOWNORMAL=1  
command=""
nparam=args.Count
if nparam>0 then  
 For i = 0 To nparam-1
  If i>0 Then command=" " & command
  command=command & args(i)
  Next
 end if
 
' Collection des disques. On cherche les CD (type = 4)
Set collDisk = fso.Drives
nbcd=0
For each disk in collDisk
 If disk.DriveType=CDROM Then
  nbcd=nbcd+1
  redim preserve cd(nbcd),ready(nbcd),name(nbcd)
  cd(nbcd-1)=disk.DriveLetter & ":"
  ready(nbcd-1)=disk.IsReady
  If ready(nbcd-1) Then name(nbcd-1)=disk.VolumeName  else name(nbcd-1)=""
  end if  
 next
If len(command)=0 Then
 s=nbcd & " CD sur cette machine :" & VBCRLF
 For i = 0 To nbcd-1
  If ready(i) Then state=name(i) else state="(non prêt)"
  s=s & cd(i) & chr(9) & state & VBCRLF
  Next
 wscript.echo s
 wscript.quit
 End If
 
If left(command,1) <> "\" Then command="\" & command
ncdok=0
For i = 0 To nbcd-1
 If ready(i) Then
  filename=cd(i) & command
  if fso.FolderExists(filename) then addobjet i,filename,1 ' Dossier trouvé
  if fso.FileExists(filename) then addobjet i,filename,2   ' Fichier trouvé
  End If
 Next
 
Select Case ncdok
 Case 0  
  wscript.echo "Fichier ou dossier trouvé nulle part"
 Case 1
  Exec(0)
 Case else
  Prompt=ncdok & " fichiers ou dossiers ont été trouvés :" & VBCRLF
  For j= 0 To ncdok-1
   Prompt=Prompt & j+1 & " : " & cdok(j) & " (" & name(numcd(j)) & " )" & VBCRLF
   Next
  Prompt=Prompt & VBCRLF & "Indiquez le n° de l'élément à ouvrir (1 à " & ncdok & " ) :" & VBCRLF
  i=InputBox(prompt, "Ouverture de " & command,1)
  If i="" Then wscript.quit
  i=cint(i)
  If i<1 or i>ncdok Then wscript.quit
  Exec(i-1)    
 End Select
wscript.quit
 
' -------------------------------------
Sub addobjet(i,f,t)
ncdok=ncdok+1
redim preserve cdok(ncdok),typeobj(ncdok),numcd(ncdok)
typeobj(ncdok-1)=t
cdok(ncdok-1)=f
numcd(ncdok-1)=i
End Sub
' -------------------------------------
Sub Exec(i)
If typeobj(i)=1 Then
 shell.run "Explorer /e,/select,""" & cdok(i) & """",SW_SHOWNORMAL
Else
 shell.run """" & cdok(i) & """",SW_SHOWNORMAL
 End If
End Sub
' -------------------------------------

Reply

Marsh Posté le 02-10-2003 à 22:40:13    

merci mais c pas ouvrir un fichier que je veux c'est simplement determiner la lettre du lecter
 


---------------
Celui qui sauve une vie, sauve l'humanité (Le Talmud) - Personne n'a plus grand amour que celui de donner sa vie pour ses amis (Jean XV, 13)
Reply

Marsh Posté le 02-10-2003 à 22:42:13    

tu peux pas adapter le principe.....
tu veux programmer ça en quoi d'abord ?

Reply

Marsh Posté le 02-10-2003 à 23:01:24    

c est juste un fichier bat(ou cmd) qui se lancerais au demarrage
c tout


---------------
Celui qui sauve une vie, sauve l'humanité (Le Talmud) - Personne n'a plus grand amour que celui de donner sa vie pour ses amis (Jean XV, 13)
Reply

Marsh Posté le 02-10-2003 à 23:23:27    

alors voila en cherchant un peu  (merci google) j'ai trouve ca :
 

Code :
  1. FindCD v1.02, (c) 2000-2001, Bart Lagerweij
  2. 27 nov 2001, http://www.nu2.nu/contact/bart
  3. This software is FREEWARE!
  4. Used to find CD-Rom drive letters.
  5. It can be used in MS-Dos, Windows 9x/ME.
  6. Usage: findcd <option>
  7. Option:  -a         All CD-Rom drive letters
  8.          -r         Ready CD-Rom drive letters (with media)
  9.          -f<file>   CD-Rom drive letters containing
  10.                     sample: findcd -f\i386\setupldr.bin
  11.          -e         Return errorlevel only
  12. Returns errorlevel:
  13.     255:      When CD-Rom extensions (MSCDEX) are not loaded
  14.     254:      No drive(s) found
  15.     0-25:     Drive letter of first CD-Rom (0=A, 1=B, ...)


 
Donc en mettant dans mon batch :
 

Code :
  1. set cddrv=
  2. findcd.com -f\unattend.txt
  3. if errorlevel 8 set cddrv=I:
  4. if errorlevel 9 set cddrv=J:
  5. copy %cddrv%\Serial.txt %systemdrive%\


 
ben maintenant ca marche comme je veux merci


---------------
Celui qui sauve une vie, sauve l'humanité (Le Talmud) - Personne n'a plus grand amour que celui de donner sa vie pour ses amis (Jean XV, 13)
Reply

Marsh Posté le 03-10-2003 à 11:39:48    

oki, c'est tjs bon à savoir :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed