PowerShell 一天一練 6 階段小結

2021-04-20 11:36:29 字數 1046 閱讀 3397

回憶一下最早的學習

powershell

的目的:

rar到壓縮包,希望可以讓

rar自動解壓然後放到以對應日期為名字的資料夾。正好想學習下

powershell

,決定合二為一,試試看。也不想一口吃成胖子,畢竟每天還有那麼多事,就一天學一點,逐步實現吧。

要實現這個目的,有以下事情要做:

1,確定壓縮檔案所在目錄(這個目前可以在

ps1檔案中指定) 2,

將目錄中所有壓縮檔案找出,如果乙個壓縮檔案也沒便罷,否則建立以今天日期為名字的資料夾(當然,先要檢查該資料夾是否存在) 3,

呼叫winrar

將壓縮檔案一一解壓並放到日期資料夾中

通過前面的學習,目前基本上萬事俱備,只欠整合了。

全部的**如下:

$curdir = "i:/tddownload"

set-location  $curdir

$zipfiles = get-childitem -path i:/tddownload  -name * -include *.rar

$datetext = get-date 

$datetext = $datetext.toshortdatestring() 

$file = get-childitem  -name * -include $datetext 

if ( $file -eq $null ) 

else

#呼叫winrar的 unrar.exe 來解壓

$valofwinrar = gp hklm:/software/classes/winrar/shell/open/command | get-member –membertype 

noteproperty

$temp= $valofwinrar[0].definition.split('"')

$unrarpath = $temp[1].toupper().replace("winrar.exe", "unrar.exe")

foreach($filename in $zipfiles)

SQL一天一練(二)

select prod id,prod name from products where prod name like fish 這條sql語句是找出所有以fish開頭的prod name 那麼如果這樣寫 select prod id,prod name from products where pr...

MFC一天一練 靜態選單操作

直入主題 一 如何給選單增加標記?uint cmenu checkmenuitem uintnidcheckitem,uintncheck 具體使用參考msdn 二 如何設定預設的選單選項?bool cmenu setdefaultitem uintuitem,boolfbypos false 具體...

window API一天一練之共享記憶體

今天學習win下共享記憶體的程序通訊,仿照qt的共享記憶體類,封裝了乙個簡單的類。雖然比不上qt的類那麼完善和強大,但是通過學習也達到了理解win共享記憶體的方式。html class winsharedmemory html winsharedmemory winsharedmemory stri...