해당 방법은 다음 링크에 있는 내용을 보고 테스트한 후 확인한 것이다.

https://stackoverflow.com/questions/502002/how-do-i-move-a-file-to-the-recycle-bin-using-powershell

 

1
2
3
4
Add-Type -AssemblyName Microsoft.VisualBasic
[Microsoft.VisualBasic.FileIO.FileSystem]::DeleteFile('d:\foo.txt','OnlyErrorDialogs',
'SendToRecycleBin')
 
cs

 

 이렇게 하면,제대로 동작되는걸 확인했다.

 

'PowerShell' 카테고리의 다른 글

[PowerShell] PowerShell 간단한 사용법.  (0) 2023.01.01
Powershell에서 Progress 사용하기.  (0) 2020.07.03
Posted by JunkMam
,
 파일들이 많이 있어서 반복적인일을 많이하게 되었다.(많은 프로그램을 관리하게 되었다.)

 그래서, 프로그램을 만들거나, 관리하는 것을 해야되는데.


 프로그램을 일일히 만들기 귀찮아서, 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
Posted by JunkMam
,
참조 링크 : https://blogs.technet.microsoft.com/heyscriptingguy/2013/09/21/powertip-use-powershell-to-send-beep-to-console/


 powershell을 사용하면서 완료된거 확인하기 위해서 beep을 사용할려고 한다.


 [console]::beep(Hz, millisecond) 형태로 처리하면 된다.


 외국에서는 이걸 가지고 스타워즈, 미션 임파서블 등을 연주하고 있다.


 powershell beep song을 참조 하면, C언어를 가지고 beep음을 실행 시키고, 그걸가지고 연주하는 영상이 있다.

'연습' 카테고리의 다른 글

CD-Rom eject(CD롬 열기 소스) 소스  (0) 2017.01.01
최신 코덱인 AV1 현황.  (0) 2016.12.24
구글 드라이브 검색 사용법  (0) 2016.11.14
GSplit 프로그램.  (0) 2016.11.13
javascript로 onclick 이벤트 발생시키기  (0) 2016.11.12
Posted by JunkMam
,

참조 링크 : http://snskshn.tistory.com/category/Windows/PowerShell

 프로그램 2개 이상이나, 작동하는 과정이 있는데, 이것에 대해서 문제가 없는지 확인 하기 위해서 프로그램 수행시간 측정이 필요해졌다.


 하지만, 이것에 대해서 관리하거나 처리하기 귀찮아서, powershell 자체에서 지원해주는게 없는지 검색해봤다.


 처리 방법은 measure-command라는 장치를 이용하면 된다.


 

1
2
3
4
5
6
7
8
bmeasure-command {
    $n=((Get-childItem -File ./*.bmp).name);
    for($i=0; $i -lt $n.length; $i++){
        $obj = $n[$i].Replace(".bmp",".webp");
        cwebp -progress -lossless -short $n[$i] -o ./WebP/$obj;
    }
}
 
cs


 이렇게 사용을 하면, webp에 대해서 시간을 측정 할 수 있게 된다.


 현재 포토스에 자동으로 올리는 장치가 없는지도 확인하는 중이다.

Posted by JunkMam
,

 powershell로 파일을 수정/관리하고 있는 중에 cp의 단점을 찾게 되었다.


 powershell을 사용하는 이유는 7z 등 cmd에서 사용할 수 있는 장치들이 몇개 있는데, 이걸 잘 사용하면서 반복적인 작업을 하게 만들려고 powershell을 사용한다.


 일반적으로 cp을 사용하면, 하위 폴더 포함 시키지 않고, 그냥 폴더와 해당 폴더의 위치에 있는 폴더들을 옮겨간다.


 예을 들어서


 cp c:/* f:./test


 이렇게 한다면, f:/test에는 c:/에 있는 폴더와 파일들을 옮겨지지만, c:/에서 있는 폴더 안에 있는 파일은 포함 시키지 않는다.


 이럴때는 다음과 같은 옵션을 써줘야 하는데, -force와 -recurse을 사용해줘야 한다.


 -force는 강제적으로 작동시키는 것이고, -recurse는 하위 디렉토리의 재귀적으로 작동시킨다.


 rm -force라는걸 사용하면, 강제적으로 지우는 경우가 있는데, -recurse는 생각하지 못했다.



Posted by JunkMam
,