題 在Windows 7中關閉更改文件擴展名警告


有沒有辦法在Windows 7中關閉文件擴展名重命名對話框?

提示你的那個

重命名:如果更改文件擴展名,則該文件可能無法使用。你確定要改變嗎?


65
2017-11-08 10:20


起源


如果像我一樣,在創建某種類型的文件時經常會收到此警告(即創建一個新的“文本文檔”並重命名),那麼你可以 將所需類型添加到“新建”上下文菜單 代替。 - MrWhite


答案:


使用AutoHotkey腳本可以:

While, 1
{
 WinWait, Rename ahk_class #32770
 WinActivate, 
 ControlClick, Button1
}

安裝 AutoHotkey的,將上面的代碼保存在擴展名為.ahk的文件中,然後啟動腳本。它將等待Rename窗口出現。如果是,它會自動“點擊”Yes按鈕(此處標有“Button1”)。

如果您不想安裝AutoHotkey,請執行以下操作: 編譯版 相同的腳本。運行可執行文件並觀察它的魔力:-)。

注意它並沒有真正回答這個問題,因為問題仍然存在。但它是自動化的,所以你不會再被它打擾了。


9
2017-11-08 20:38



我嘗試了這個,但腳本仍然需要幾秒鐘才能響應並“點擊”是。有什麼方法可以緩解這種情況嗎? - Cecil Has a Name
這個腳本假設窗口是它所期望的窗口,而不是其他一些錯誤或提示。 AFAIK,一個 能夠 在點擊之前查詢是否存在適當的窗口(例如通過標題)。 - horatio
這是一種解決方法。沒有其他辦法嗎?查看擴展並更改它們。我是超級用戶,知道我在做什麼...... ;-) - FiveO
這個班 #32770 對於許多類型的窗口來說是非常常見的(嘗試搜索它),因此這個腳本將對標題為“重命名”的許多類型的窗口執行某些操作。也就是說,你可能會得到比你討價還價更多的幫助:) - Evgeni Sergeev
此解決方案不會停止彈出對話框時播放的惱人聲音,如果您需要重命名大量文件,則會非常煩人。您必須從系統聲音列表中刪除聲音(並在之後將其放回),這對於某些事情來說太過分了。 應該 可配置。 :-( - Synetech


在回答關於接受的答案的評論時,我還發現AHK腳本非常慢。這種修改似乎使它更快:

While, 1
{
 WinWaitActive, Renommer ahk_class #32770
 send o
}

你會注意到我正在使用法語窗口。用於英語:

While, 1
{
 WinWaitActive, Rename ahk_class #32770
 send y
}

對於葡萄牙語的窗口(至少是pt-BR版本),請使用:

While, 1
{
 WinWaitActive, Renomear ahk_class #32770
 send s
}

21
2018-03-16 18:44



輝煌。這比所接受的答案快得多!像0.1s vs 0.5s可能 - Jonny
它每次都會叮噹作響。 - Synetech


這是非常有可能的,使用正確的工具,耐心,漂亮的反彙編和一些運氣,你可以禁用它。

但是,它並不像更改註冊表項那麼簡單。

以下是當您嘗試刪除正在使用的文件時禁用“延遲”的某個示例。 http://www.codeproject.com/KB/system/NoDeleteDelay.aspx
我只是試著四處尋找並沒有找到任何有用的東西。

我認為比RtvReco更好的解決方案是有人為上下文菜單創建一個菜單選項,如“Rename2”,並彈出一個提示輸入新文件名的消息框並使用Windows API重命名它。


9
2017-11-08 19:20



實際上,幾年前我將NoDeleteDelay合併到了我的多功能資源管理器黑客中。看起來好像在列表中添加一個Rename no-prompt。 :-) - Synetech
@Synetech:非常感謝有關您的“多用途資源管理器黑客”的更多信息。 - Coxy
@Coxy,它只是一個補丁的程序 explorer.exe 修復/改進/刪除一堆令我煩惱的事情。 - Synetech
@Synetech:哦,是的,我明白了,但我想知道你是否有一個github / codeplex / geocities頁面,我可以用同樣的方式看看並修復我自己的探險家。 - Coxy
是的,很明顯,如果您不知不覺地修補文件會出錯,顯然必須在更新後重新應用。對於不同的文件管理器,我還沒有使用我喜歡的資源管理器;他們都往往太雜亂和超負荷。此外,重命名提示是關於資源管理器的唯一惱人的(但可修復的,儘管通過強制)。 - Synetech


您無法禁用文件擴展名警告消息。它具有這種設計,以確保用戶安全地意外修改文件。

資源:

微軟社區答复


3
2018-01-09 20:57



超級用戶知道他正在做什麼(希望如此) - 我從未“意外地”重命名文件擴展名。如果是這樣的話 - 我不認為Windows會在意外重命名之後立即投出藍屏...... - FiveO
我完全同意SU社區,但這個網站是一個世界範圍的參考,有些人,比那裡的一些人更少技術,可能會嘗試重命名和搞亂系統。然而,這是微軟的限制,所以在這一點上,技術與否,它就是它的本質。 (根據當然來源) - r0ca
You cannot disable the file extension warning message. It has this design to ensure the user's safety from modifying the files accidentally. 微軟幾乎和谷歌一樣糟糕,為用戶決定什麼是最適合他們的,而不是默認為新手安全,但允許高級用戶選擇覆蓋。 - Synetech


然而,你不可能一切都不會丟失。

您可以使用 RtvReco 一出現就自動關閉警告。這個漂亮的小工具旨在自動化Windows的許多方面,通過按下惱人的對話框中的按鈕,選擇菜單項,最大化和最小化窗口。

...或使用一個像樣的文件管理器而不是Windows資源管理器(例如 總指揮官)。

這兩個程序都是共享軟件,請在購買前試用。

我知道這個註冊表黑客,然而,它對Windows 7不起作用

[HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows \ CurrentVersion \政策\系統]

設置值   ConsentPromptBehaviorAdmin為零(0)   並重新啟動。

p.s。:當然有Total Commander的免費替代品,它恰好是我選擇的文件管理器。


2
2017-11-08 12:55



我認為只是禁用UAC,其他人可以驗證/拒絕嗎? - Nathan Adams
是的,但我發現這在MSDN的一個線程中作為一個可能解決同樣的煩惱,但它不起作用。


這是我用來解決AutoIT腳本中的問題的代碼。唯一的問題是持續運行並佔用一些資源。除非你有更好的想法來修復腳本。 :-)

While 1
  if WinActive("Rename","") Then
    Send("!y")
  EndIf
  WEnd

1
2018-06-07 04:23





由於我們有自動下載的文件,因此添加了日期和時間作為擴展名。所以我一直在尋找解決方案並找到了解決方案。

下載一個名為F的程序ree指揮官。 它們具有可移植版本,可根據需要安裝在USB拇指驅動器上。

這個程序允許你像我的情況一樣選擇多個文件,並重命名擴展名而不詢問你確定。


1
2017-07-15 23:51





而不是下載應用程序,為什麼不在cmd(命令提示符)中使用'ren * .aa * .bb'命令?


1
2018-05-02 07:00



Windows 7中的命令提示符不是DOS。 - Michael Frank
它不是DOS,但這個答案比其他答案更有幫助。 - NateS
並不是的。最好的情況是,它只在您需要重命名一個或兩個文件時才有用,即使這樣,打開命令提示符並重命名正確文件所需的額外時間也超過了單擊所需的時間。 Yes 在彈出資源管理器的對話框中。 - Synetech