2013-10-08 59 views
0

我正在寫一個批處理腳本來檢查一組文件並提供誰最後保存了文件(作者)。是否有一個批處理命令會給你的文件的作者?我可以找出文件最後一次修改的時間,但不能修改它。找到文件作者的批處理命令是什麼?

回答

0

沒有批處理命令可以告訴您誰修改了給定文件,如文本文件。

0

如何

DIR/Q

您可以通過鍵入找到更多的 「目錄」 選項 「DIR /?」

+0

這是文件的所有者,而不是最後編輯它的人,對嗎?我沒有多個用戶,所以無法檢查,但這就是我的理解。 – foxidrive

+0

我在找誰最後編輯它。使用Dir/Q,我如何獲得它只返回用戶名而不是其他數據? – Vistari

+0

看到我的回答上面 – nephi12

0

您可以使用DIR的/ q命令,但只顯示文件的所有者。

例如:dir /qdir /q | find "docx"找到文檔的特定擴展名或名稱。

+0

這是一個類似的問題。看起來像你可以做一個VB腳本:) http://stackoverflow.com/questions/6494616/getting-file-properties-using-a-batch-file – MokiTa

1
for /f "tokens=1-9" %%a in ('dir /q^|find ".txt" /i') do echo %%e 

;)如果不工作,則計數列數並相應地調整%% e。在命令行使用%not %%

+0

感謝您的答覆,我假設你替換.txt與文件的名稱?就目前而言,我得到「%% a此時是意外的」 – Vistari

+0

將.txt替換爲您要匹配的文件或文件名的一部分。將%%替換爲%以便在命令行上使用。 ;) – nephi12

+0

我想例如: for/f「tokens = 1-5」%a in('dir/q^| find「C:\ users \ westme \ test directory」/ i')do echo %e 但它輸出什麼? – Vistari