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的Identifier(UUID) 的方法
命令列(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 的包括引