c.haslam Posted October 20, 2018 Posted October 20, 2018 (edited) I am developing a script that needs to run on a PC that does not have a CD/DVD drive (mine both do), so I need to know the answer -- an easy one to answer for someone without a CD/DVD drive. If there is no CD/DVD drive, perhaps DriveGetDrive('CDROM") returns [0] or sets @error, or both. Edited October 20, 2018 by c.haslam Spoiler CDebug Dumps values of variables including arrays and DLL structs, to a GUI, to the Console, and to the Clipboard
caramen Posted October 20, 2018 Posted October 20, 2018 (edited) $Drive = DriveGetDrive("CDROM") ; = "" If @error Then MsgBox (0,"",@error) ; No @error EndIf MsgBox (0,"",$Drive) Don't have CD-Rom Edited October 20, 2018 by caramen My video tutorials : ( In construction ) || My Discord : https://discord.gg/S9AnwHw How to Ask Help || UIAutomation From Junkew || WebDriver From Danp2 || And Water's UDFs in the Quote Spoiler Water's UDFs:Active Directory (NEW 2018-10-19 - Version 1.4.10.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX (2018-10-31 - Version 1.3.4.1) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsPowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & SupportExcel - Example Scripts - WikiWord - Wiki Tutorials:ADO - Wiki
FrancescoDiMuro Posted October 20, 2018 Posted October 20, 2018 @c.haslam You wrote the answer. Post your script and tell us what is the issue. Click here to see my signature: Spoiler ALWAYS GOOD TO READ: Forum Rules Forum Etiquette
careca Posted October 20, 2018 Posted October 20, 2018 I mean, how hard is it to check the help file? https://www.autoitscript.com/autoit3/docs/functions/DriveGetDrive.htm Earthshine 1 Spoiler Renamer - Rename files and folders, remove portions of text from the filename etc. GPO Tool - Export/Import Group policy settings. MirrorDir - Synchronize/Backup/Mirror Folders BeatsPlayer - Music player. Params Tool - Right click an exe to see it's parameters or execute them. String Trigger - Triggers pasting text or applications or internet links on specific strings. Inconspicuous - Hide files in plain sight, not fully encrypted. Regedit Control - Registry browsing history, quickly jump into any saved key. Time4Shutdown - Write the time for shutdown in minutes. Power Profiles Tool - Set a profile as active, delete, duplicate, export and import. Finished Task Shutdown - Shuts down pc when specified window/Wndl/process closes. NetworkSpeedShutdown - Shuts down pc if download speed goes under "X" Kb/s. IUIAutomation - Topic with framework and examples Au3Record.exe
AutoBert Posted October 20, 2018 Posted October 20, 2018 10 hours ago, careca said: I mean, how hard is it to check the help file? Better is to make a little testscript (c&p from help, with 1 additional MsgBox): #include <AutoItConstants.au3> #include <MsgBoxConstants.au3> Local $aCDRom = DriveGetDrive($DT_CDROM ) If @error Then ; An error occurred when retrieving the drives. MsgBox($MB_SYSTEMMODAL, "", "It appears an error occurred.") ;this MsgBox appears Else MsgBox(64, 'CDRom Drive',$aCDRom[0] & ' CD-Drives found') ; i expected this MsgBox : 0 CD-Drives found For $i = 1 To $aCDRom[0] ; Show all the drives found and convert the drive letter to uppercase. MsgBox($MB_SYSTEMMODAL, "", "Drive " & $i & "/" & $aCDRom[0] & ":" & @CRLF & StringUpper($aCDRom[$i])) Next EndIf
c.haslam Posted October 20, 2018 Author Posted October 20, 2018 (edited) The help file says that on failure DriveGetDrive() set @error to 1 But is not having a CD drive considered as "failure"? Perhaps someone who does not have a CD drive run AutoBert's script and tell me the results. Thanks in advance. ---- DriveGetDrive('RAMDISK') on my system, that does not have a RAMDISK, sets @error to 1. If DriveGetDrive('CDROM') is consistent with DriveGetDrive('RAMDISK'), not having a CD drive would cause @error to be set to 1. Edited October 20, 2018 by c.haslam Spoiler CDebug Dumps values of variables including arrays and DLL structs, to a GUI, to the Console, and to the Clipboard
careca Posted October 21, 2018 Posted October 21, 2018 Yes, i got the error message, no drive here. Spoiler Renamer - Rename files and folders, remove portions of text from the filename etc. GPO Tool - Export/Import Group policy settings. MirrorDir - Synchronize/Backup/Mirror Folders BeatsPlayer - Music player. Params Tool - Right click an exe to see it's parameters or execute them. String Trigger - Triggers pasting text or applications or internet links on specific strings. Inconspicuous - Hide files in plain sight, not fully encrypted. Regedit Control - Registry browsing history, quickly jump into any saved key. Time4Shutdown - Write the time for shutdown in minutes. Power Profiles Tool - Set a profile as active, delete, duplicate, export and import. Finished Task Shutdown - Shuts down pc when specified window/Wndl/process closes. NetworkSpeedShutdown - Shuts down pc if download speed goes under "X" Kb/s. IUIAutomation - Topic with framework and examples Au3Record.exe
c.haslam Posted October 21, 2018 Author Posted October 21, 2018 Many thanks. So I will assume that DriveGetDrive() consistently sets @error for "no such thing". Spoiler CDebug Dumps values of variables including arrays and DLL structs, to a GUI, to the Console, and to the Clipboard
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now