国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PowerShell > 正文

PowerShell腳本監(jiān)控文件夾變化實(shí)例

2020-03-26 19:20:16
字體:
供稿:網(wǎng)友

本文介紹使用PowerShell來監(jiān)視一個(gè)指定的文件夾,包括新建文件、刪除文件、重命名文件等操作均會(huì)被監(jiān)控或監(jiān)視。本文使用了System.IO.FileSystemWatcher這個(gè).NET對象。首先,我們來看看程序:

復(fù)制代碼 代碼如下:

# 定義要監(jiān)控的文件夾,這個(gè)文件夾必須先存在。
$folder = 'D:/test'
# 定義每次監(jiān)控的間隔時(shí)間,這時(shí)定義為1000毫秒,即1秒
$timeout = 1000
# 創(chuàng)建文件系統(tǒng)監(jiān)視對象
$FileSystemWatcher = New-Object System.IO.FileSystemWatcher $folder
Write-Host ”按 CTRL+C 來退出對文件夾 $folder 的監(jiān)控”
while ($true) {
  # 監(jiān)控文件夾內(nèi)的所有變化
  $result = $FileSystemWatcher.WaitForChanged('all', $timeout)
  if ($result.TimedOut -eq $false)
   {
   # 當(dāng)文件夾的內(nèi)容變化時(shí),發(fā)出警告提示
   Write-Warning ('File {0} : {1}' -f $result.ChangeType, $result.name)
   }
}
Write-Host '監(jiān)控被取消.'

說明:本程序?qū)?huì)監(jiān)控文件夾$folder,這個(gè)文件夾首先必須存在。然后執(zhí)行這個(gè)PowerShell腳本。當(dāng)對這個(gè)文件夾進(jìn)行操作時(shí),比如創(chuàng)建一個(gè)新的文件,重命名文件,刪除一個(gè)文件等等,PowerShell程序所在的命令行窗口都會(huì)進(jìn)行提示。小編測試時(shí)的提示如下:
復(fù)制代碼 代碼如下:

PS> D:/powershell/fs-monitor.ps1
按 CTRL+C 來退出對文件夾 D:/test 的監(jiān)控
警告: File Created : 新建文本文件.txt
警告: File Renamed : test.txt
警告: File Deleted : test.txt

子文件夾的創(chuàng)建、重命名、刪除等也會(huì)被記錄,甚至連子文件夾中創(chuàng)建文件,程序也能監(jiān)控到。

 

 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桑植县| 万宁市| 色达县| 石城县| 巫溪县| 喀喇沁旗| 南宁市| 澄江县| 大余县| 锡林郭勒盟| 东乌珠穆沁旗| 盖州市| 彰武县| 玛多县| 额济纳旗| 醴陵市| 红安县| 华池县| 永登县| 佛山市| 诏安县| 肃宁县| 融水| 鹰潭市| 晋宁县| 绵竹市| 剑河县| 临猗县| 驻马店市| 大英县| 汝阳县| 青神县| 临颍县| 长沙市| 确山县| 盘山县| 无棣县| 唐海县| 万安县| 泰宁县| 卢氏县|