파일들이 많이 있어서 반복적인일을 많이하게 되었다.(많은 프로그램을 관리하게 되었다.)
그래서, 프로그램을 만들거나, 관리하는 것을 해야되는데.
프로그램을 일일히 만들기 귀찮아서, powershell을 이용해서 프로그램을 관리하도록 할려고 CD-Rom의 Eject(CD-Rom 열기)와 Close(CD-Rom 닫기)를 이용해야되었다.
그래서 다음과 같은 소스를 찾게 되었다.
원 링크 : https://gallery.technet.microsoft.com/scriptcenter/EjectClose-CDDVD-drive-56d39361
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 32 33 34 35 36 37 38 39 40 | <# .SYNOPSIS This script helps in ejecting or closing the CD/DVD Drive .DESCRIPTION This script helps in ejecting or closing the CD/DVD Drive .PARAMETER Eject Ejects the CD/DVD Drive .PARAMETER Close Closes the CD/DVD Drive .EXAMPLE C:\PS>c:\Scripts\Set-CDDriveState -Eject Ejects the CD Drive .EXAMPLE C:\PS>c:\Scripts\Set-CDDriveState -Eject Closes the CD Drive .Notes Author : Sitaram Pamarthi WebSite: http://techibee.com #> [CmdletBinding()] param( [switch]$Eject, [switch]$Close ) try { $Diskmaster = New-Object -ComObject IMAPI2.MsftDiscMaster2 $DiskRecorder = New-Object -ComObject IMAPI2.MsftDiscRecorder2 $DiskRecorder.InitializeDiscRecorder($DiskMaster) if ($Eject) { $DiskRecorder.EjectMedia() } elseif($Close) { $DiskRecorder.CloseTray() } } catch { Write-Error "Failed to operate the disk. Details : $_" } | cs |
이렇게 하면, DiskRecorder에서 EjectMedia을 사용하면, Media를 열기 위해서 동작한다.
반대로, CloseTray을 사용한다면, 이상없이 닫히게 된다.
이것을 이용해서 CD을 열고 닫으면서 관리하는 매크로를 만들 수 있게 된다.
'연습' 카테고리의 다른 글
paperbak source 분석해보기 -paperbak.h- (0) | 2017.01.05 |
---|---|
7z Command Line 암호 걸기 (0) | 2017.01.04 |
7z 사용법 -압축방법- (0) | 2017.01.02 |
CD-Rom eject(CD롬 열기 소스) 소스 (0) | 2017.01.01 |
최신 코덱인 AV1 현황. (0) | 2016.12.24 |