[ÀÚ´ä] ÆÄ¿ö½©À» ÅëÇÑ ¾ÐÃà(ÇÏÀ§Æú´õ) Ç®±â

   Á¶È¸ 3833   Ãßõ 0    

 파워쉘을 이용하여 압축을 풀려고 합니다.

1. 현재 폴더의 모든 하위 폴더의 압축을 풀어야 합니다.

2. 압축파일 안에 압축파일이 있고, 또 그 안에 압축파일이 있으면 이것들도 다 풀어야 합니다.


dir -Recurse -file | where {$_.Extension -eq '.zip' -or $_.Extension -eq '.7z' -or $_.Extension -eq '.rar'} | ForEach { $a = "$($_.DirectoryName)\$($_.name)" ; $b = "$($_.DirectoryName)\[$($_.name)]" ;& "c:\Program Files\7-Zip\7z.exe" x -aou -p1234 -o"$b" "$a" }

이렇게 하니 모든 하위 폴더의 압축파일은 풀어주는데, 2번조건인 압축파일 안의 압축파일은 안풀리네요...

아마 압축을 풀기전의 목록만 넘겨주고, 압축을 푼 다음에 생긴 압축파일에 대한 목록은 못넘겨 주는거 같습니다.


파워쉘이 아닌 cmd에서는 아래처럼 하면 실행이 잘 됩니다. (압축파일 안의 압축파일도 풀어줍니다.)

for /r %I IN (*.zip *.7z *.egg) DO ( "c:\Program Files\7-Zip\7z.exe" x -aou -p:1234 -o"%~dpI[%~nxI]" "%I" )


로그를 남기거나 이것저것과 섞어서 쓰려니 파워쉘이 나을거 같아서 가능하다면 파워쉘로 하려고 합니다. 가능할까요?

------------------

전에 테스트할때는 제가 착각을 했었나 봅니다. 다시 해 보니까 잘 됩니다.

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.


QnA
Á¦¸ñPage 990/5696
2014-05   5029239   Á¤ÀºÁØ1
2015-12   1565805   ¹é¸Þ°¡
2020-12   3075   Àü¼³¼ÓÀǹ̡¦
2019-01   3075   ½Ã°ñ³ëÀÎ
2020-01   3075   ¹ÚÇö¹®
2017-07   3075   ÀÌÀ±ÁÖ
2019-05   3075   ½ÅÀº¿Ö
2022-05   3076   Å丶½º»ïÃÌ
2019-06   3076   ÀÌÁöÆ÷Åä
2021-04   3076   ¹«¾Æ
2020-07   3076   ±Â·°
2021-10   3076   ¼ÇÇѸÆÁÖ
2019-09   3076   »ßµ¹À̽½ÇÄÀÌ
2018-06   3076   ¹Ú¹®Çü
2020-03   3076   ¾Æ½º¶õ
2018-11   3076   ÀÌÈñ±Ç
2017-07   3076   Á¶ÀϱÇ
2019-05   3076   ±¤ÁÖµ¿Å°È£Å×
2019-08   3076   È­·ù°è
2017-08   3076   º½µéÆÇ¿¡¼­´Ù
2020-01   3076   ¶ó¿ÂÁ¦³ª
2017-07   3076   ¸Þ·Ð