1. 程式人生 > >windows命令列下也有好工具(三)--檢視程式開啟的檔案

windows命令列下也有好工具(三)--檢視程式開啟的檔案

在linux下有一個很有用的工具lsof,可以檢視一個程式打開了哪些檔案,或者一個檔案是被哪個程式開啟的。

       其實windows下也有類似工具,那就是openfiles。不過使用起來比lsof麻煩一些。

       先要通過openfiles /local on 命令啟用系統全域性標誌“維護變數列表”,不然會提示沒有啟用的。當然,設定後要重啟系統才能生效。這樣不能實時檢視的話,可能對某些情況就意義不大了,因為重啟後,可能某些檔案就不再打開了。不如lsof方便,但也相當有用吧。

       然後可以使用openfiles 命令檢視所有程式開啟的檔案,或者使用 openfiles |findstr 檔名

       來檢視開啟這個檔名的程式。

       或者 使用openfiles |findstr 程式名

       來檢視這個程式開啟的檔案(可能沒有開啟任何檔案)

       比如openfiles |findstr 360Desktop.exe 可以檢視360Desktop.exe開啟的檔案。當然也能看到開啟360Desktop.exe的程式,如果 有的話。

*openfiles /local on後,可能要佔用系統資源,系統會慢一點。不用時可以通過openfiles /local off關閉系統全域性標誌“維護變數列表”,當然也要重啟後生效。

      其實微軟提供了一個更好的化工具ProcessExplorer來檢視開啟檔案情況,大家可以在technet下載的。會更方便。不過命令列工具系統已經帶了,可以不用下載,隨處都有有,很方便的。

相關推薦

windows命令工具檢視程式開啟檔案

在linux下有一個很有用的工具lsof,可以檢視一個程式打開了哪些檔案,或者一個檔案是被哪個程式開啟的。        其實windows下也有類似工具,那就是openfiles。不過使用起來比lsof麻煩一些。        先要通過openfiles /loca

Linux命令與shell指令碼程式設計大全

十二、呈現資料 輸入和輸出     標準檔案描述符                  0 STDIN 標準輸入   &n

windows命令編譯和執行c/c++

我看了半天,也沒找到window命令列下編寫程式,說明這個不可取。 那我們只有利用已有檔案來編譯與運行了。 假設我在E盤裡有個.cpp檔案,我改如何編譯和執行她尼? 第一步:我可以直接到該目錄的檔案管理器視窗位址列執行命令:cmd,這樣就可以直接到達所需檔案的目錄。如下圖   &nbs

命令使用android SDK工具手工開發簡單安卓小專案

1 系統window7 專業版;    android SDK的環境變數已經配置好;    ant的環境變數已經配置好,配置方法參考本文末尾“注意事項①”。 2 具體步驟:    ①在任意位置新建資料夾work

tcpdump:執行在命令的嗅探工具

簡介 tcpdump 是一個執行在命令列下的嗅探工具。它允許使用者攔截和顯示傳送或收到過網路連線到該計算機的TCP/IP和其他資料包,即tcpdump可以將網路中傳送的資料包的“頭”完全截獲下來提供分析。tcpdump 是一個在BSD許可證下發布的

windows命令管道統計命令輸出結果行數

linux下有wc做命令管道輸出結果行數,windows下沒有wc命令,但可以通過find命令做統計。 find命令需匹配字串後統計,find命令引數如下: C:\Users\l00207432>find /? 在檔案中搜索字串。 FIND [/V] [/C

windows命令如何用命令方式打包可執行jar包

1.進入cmd 2.輸入命令:jar cvfm userjar.jar manifest.mf * 3.jar包打成,輸入命令測試:java -jar userjar.jar 4.大功告成~ 好了,上面是來開玩笑的,今天主要想說一說打包過程中遇到的問題。 1)執行第2步時

.c/.cpp檔案windows命令編譯,執行.c/.cpp檔案

用virtual studio編譯連結檔案習慣了,今天想在windows命令列下試一下如何進行檔案的編譯執行,起初以為敲幾個命令就螚搞定了,輸入cl命令居然不能執行,提示“cl不是內部命令或者外部命令”,上網查了許久,發現這樣的問題介紹的好少,下面就談談在命令列下如何編譯

mysql如何在windows命令執行命令語句

mysql如何在windows命令列下執行啟動、停止資料庫,執行sql語句 1.在windows/system32扎到cmd.exe傳送快捷方式到桌面 2.右鍵開啟屬性 3.點選高階選項,選擇用管理員身份執行,選擇確定或者應用。 4.開啟桌面cmd快捷方式,

windows命令用netsh實現埠轉發(埠對映)

微軟Windows的netsh是一個命令列指令碼實用工具。使用netsh工具 ,可以檢視或更改本地計算機或遠端計算機的網路配置。不僅可以在本地計算機上執行這些命令,而且可以在網路上的遠端計算機上執行。 可以手動執行Netsh命令,或建立批處理檔案或指令碼實現過程的自動化。n

MaxCompute客戶端(odpscmd)在windows命令查詢中文亂碼問題處理實踐

問題描述: Windows使用者下載配置配置客戶端(odpscmd)後,在查詢包含中文字元的表資料時,會出現亂碼情況,如下圖所示: 問題分析: MaxCompute對中文預設使用utf-8字符集的編碼方式,客戶端亂碼的原因是因為使用者訪問的客戶端側(也就是windows下的cmd命令列)沒有使用utf

linux命令如何以目錄樹的形式顯示一個資料夾的所有檔案

  用ls -R可以顯示,但我對顯示效果不是很滿意,總感覺不是很明瞭。我希望顯示的時候可以像windows的資源管理器一樣,清晰地理清邏輯關係,決定用tree命令,但有的發行版裡可能沒有自帶,所以在這裡復現整個操作過程。   1.安裝tree軟體包:#yum -y inst

開發一款圖片壓縮工具:使用 click 實現命令

上一篇實現了圖片的壓縮函式。現在如果需要對圖片進行壓縮,可以呼叫實現的函式進行壓縮: pngquant_compress('elephant.png', force=True, quality=20)   但是每次輸入 python run_script.py 沒有對應的引數傳入, 還要去改指令

Linux命令與shell指令碼程式設計大全

十一、處理使用者輸入 命令列引數 讀取引數: $0是程式名,$1是第一個引數,$2是第二個引數,以此類推,直到第9個引數$9。當引數個數超過10以後,需要在變數數字周圍加上花括號,如${10},如果輸入到命令列的引數是字串且含有空格,需要使用引號。 #! /bin/bash echo

Linux命令與shell指令碼程式設計大全

一、基本 bash shell命令 建立檔案 : touch 連結檔案:符號連結:是一個實實在在的檔案,兩個通過符號連結在一起的檔案,彼此的內容並不相同。使用ln -s命令。 硬連結:會建立獨立的虛擬檔案,其中包含了原始檔案的資訊及位置。但他們從根本上而言是同一個檔案。原始檔案必須事

Mac上命令獲取iPhone/iPad的IdentifierUUID 的方法

命令列(shell)獲取 已通過USB連線到Mac Mini的iPhone/iPad的Identifier(UUID) 的方法: system_profiler SPUSBDataType | grep "Serial Number:.*" | sed s#".*Seria

Linux命令與Shell指令碼程式設計大全

一、建立函式 1.基本的指令碼函式 1.1 建立函式 function name { commands} 1.2 使用函式 在行中指定函式名就行了 ## 建立函式,注意函式名和大括號中間有空格,不然會報錯 function func1 { echo "

Maven命令使用:mvn clean package打包

先把命令列切換到Maven專案的根目錄,比如:/d/xxxwork/java/maven-test,然後執行命令:  mvn clean package 執行結果如下: [INFO] Scanning for projects... [INFO] [INFO] --

Windows 10家庭版能共享印表機啟用Guest賬戶

前幾天辦公室一臺電腦從windows 7家庭版直接升級到Windows 10家庭版後,接在這臺電腦上原來一直可以正常使用的印表機“罷工”了——無法共享!  檢查印表機屬性的“安全”選項卡,發現“組或使用者名稱”列表中雖然有Guest賬戶,但是圖示上有個紅色的叉,表明這個帳戶不

Python 命令之旅:深入 argparse

作者:HelloGitHub-Prodesire HelloGitHub 的《講解開源專案》系列,專案地址:https://github.com/HelloGitHub-Team/Article 前言 在上一篇“深入 argparse(一)”的文章中,我們深入瞭解了 argparse 的包括引