2013-10-02 53 views
0

是否有任何方式(或有可能)獲取當前工作文件的文件名。 作爲一個例子,我打開了「myPicture.png」文件,如果我運行該腳本,它應該得到「myPicture.png」作爲結果確定打開(工作)文件的文件名

+2

有作爲 「當前工作文件」 沒有這樣的事。您可以使用Sysinternals'['handle'](http://technet.microsoft.com/en-us/sysinternals/bb896655)實用程序來枚舉文件的打開句柄,但就是這樣。但是,這隻會檢測應用程序保持打開的文件。它不會檢測應用程序讀取整個內容的文件,然後關閉句柄。 –

+0

如果我可以說文件被打開了哪個進程,有沒有可能? – mhs

+0

如果程序公開允許VBScript枚舉其打開文件的COM對象:也許。否則不。 –

回答

0

如果一個程序有一個文件打開,您可以使用此過程來查找哪個程序。

開始 - 所有程序 - 附件 - 右鍵單擊​​命令提示符並選擇以管理員身份運行。鍵入(或通過右鍵單擊命令提示符窗口並選擇粘貼複製並粘貼)。

openfiles /local on 

重啓

openfiles /query /v 
+0

但我已經知道該程序,我需要的是文件名,例如我可以說,我需要知道用記事本打開的記事本文本文件名的文件名 – mhs

+0

@narak:設置了'/ local'的'openfiles' 'on'與'handle'工具完全相同。 –