Windows 7でファイル拡張子変更の警告をオフにする

rename windows-7 windows-explorer

Windows 7でファイル拡張子の名前変更ダイアログをオフにする方法はありますか?

促すもの

名前の変更:ファイル名の拡張子を変更すると、ファイルが使えなくなることがあります。本当に変更してもいいのでしょうか?

  78  Simon  2009-11-08


ベストアンサー

AutoHotkeyスクリプトで可能です

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

AutoHotkeyをインストールし、上記のコードを拡張子.ahkのファイルに保存し、スクリプトを起動します。それは、名前の変更ウィンドウが表示されるのを待ちます。表示されると、自動的にYesボタン(ここでは「Button1」と表示されています)を「クリック」します

AutoHotkey をインストールしたくない場合は、同じスクリプトの コンパイル版 を参照してください。実行ファイルを実行して、その魔法を見てください。)

質問がまだ出てくるので、本当に質問に答えているわけではないことに注意してください。しかし、それは自動化されているので、もう気にすることはありません

10  Snark  2009-11-08


受け入れられた回答に対するコメントを受けて、私もAHKスクリプトがかなり遅いと感じました。今回の修正で速くなったようです

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

フランス語でwindowsを使っていることに気づくでしょう。英語での使用のために

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

ポルトガル語(少なくともpt-BR版)のウィンドウズの場合は、使用します

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

22  LiamHanks  2012-03-16


それは非常に多くの可能性があります、右のツール、忍耐、そして素敵なdisassemblerといくつかの運で、あなたはそれを無効にすることができます

しかし、レジストリキーを変更するほど簡単ではありません

使用中のファイルを削除しようとしたときの「遅延」を無効にしている人の例を紹介します。http://www.codeproject.com/KB/system/NoDeleteDelay.aspx 適当に突っついてみただけで、何の役にも立ちませんでした

私はRtvRecoよりも良い解決策は、誰かがコンテキストメニューのメニューオプションを作成して、”Rename2 “のように言うと、新しいファイル名を求めるメッセージボックスをポップアップして、Windows APIを使用して名前を変更することだと思います

9  Natalie Adams  2009-11-08


アプリをダウンロードするのではなく、cmd(コマンドプロンプト)でren *.aa *.bbコマンドを使えばいいのではないでしょうか?

5  Helpful  2014-05-02


ファイル拡張子警告メッセージを無効にすることはできません。これは、ユーザーが誤ってファイルを変更することから安全を確保するために設計されています

ソースは以下の通りです。マイクロソフト・コミュニティ・アンサー

3  r0ca  2014-01-09


しかし、すべてが失われるわけではありません

RtvReco を使用すると、警告が表示されるとすぐに自動的に閉じることができます。この気の利いた小さなツールは、迷惑なダイアログボックスのボタンを押したり、メニュー項目を選択したり、ウィンドウを最大化したり、最小化したりすることで、Windows の多くの側面を自動化するように設計されています

… あるいは、Windows エクスプローラーの代わりに、まともなファイルマネージャを使用してください (例: Total Commander)

どちらのプログラムもシェアウェアですので、購入前にお試しください

私はこのレジストリハックを意識していますが、Windows 7ではうまくいきません

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]

ConsentPromptBehaviorAdminの値をゼロにして0再起動します

追伸: Total Commanderにはもちろん無料の代替品がありますが、たまたま私が選んだファイルマネージャーです

2  None  2009-11-08


AutoITスクリプトで問題を解決するために使用したコードは以下の通りです。唯一の問題は、実行され続け、いくつかのリソースを占有していることです。yallがスクリプトを修正するための良いアイデアを持っていない限り。)

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

1  Mike  2012-06-07


我々は自動的にダウンロードしたときに拡張子として追加された日付と時刻を持っているファイルを持っているように。だから私は解決策を探していて、1つを見つけました

Free Commander. と呼ばれるプログラムをダウンロードしてください

このプログラムは、私の場合のように複数のファイルを選択することができ、あなたが確かであるかどうかを尋ねることなく、拡張子の名前を変更します

1  Glenn  2012-07-15


どっちも使わないと本当に無理だと思います

  1. コマンドプロンプト(慣れていないと面倒)
  2. サードパーティの回避策として、ファイルマネージャやプロンプトを処理するものがありますので、その必要はありません

個人的には PTFB (Push the Freakin’ Button) を使用しています。これは決して安くはありませんが、他のもののために持っていると便利なものです

0  Paul Roberts  2015-02-25


私もこのくだらないメッセージにかなり飽きていたので、ちょっとした工夫でAutohotkey Scriptを自作してみました

永久的なセッティマーや “while “コマンドが常にリソースを食っているのは嫌だった。私はファイルのリネームにはいつもF2を使っているので、このキーに特殊な機能を追加するホットキーを作りました。このようにして、タイマーはこのキーを押したときだけ起動され、タスクが完了するとオフになります

私のスクリプトがこの特定のダイアログボックスにだけ影響を与えたいということも考えてみました。名前だけでは不十分で、例えばスタートメニューでアイテムの名前を変更しようとすると、同じ名前変更ダイアログが表示されるからです

そこで、この機能が動作するためにはいくつかの条件があります。まず、エクスプローラーのウィンドウやWindowsのデスクトップ上では動作します。それ以外のプログラムや環境では、F2は正常に動作し続けます。また、前述のようなコンフリクトを防ぐために、スクリプトではリネームダイアログウィンドウの幅と高さをチェックして、一致しているかどうかを確認しています

最後に、ファイル名全体を(Windows 7以前のように拡張子と一緒に)自動選択する機能も、私はこの方法の方が好きなので入れてみました。不要な場合は遠慮なく Send ^+{end} という行を削除してください

英語版のWindowsの場合、”cambiar nombre “をリネームダイアログウィンドウのタイトルにあるものに変更する必要があります。また、”s “を “y “に変更してください。うまくいかない場合は、Autoit3 Window Spyを使って、リネームダイアログウィンドウが実際にこのサイズになっているかどうかを確認することもできます(もし(warnw = 515)と(warnh=154)の場合)

#SingleInstance force

GroupAdd, folders2, ahk_class CabinetWClass
GroupAdd, folders2, ahk_class WorkerW
GroupAdd, folders2, ahk_class ExploreWClass
GroupAdd, folders2, ahk_class Progman
return

$F2::
if ( Winactive("ahk_group folders2") )
{
Send {F2}
Send ^+{end}
settimer, renombrar, 20
return
}
Else
{
Send {F2}
Return
}

renombrar:
WinWaitActive, Cambiar nombre ahk_class #32770
WinGetPos,,, warnw, warnh, Cambiar nombre
if (warnw = 515) and (warnh=154)
{
send, s
click up left
settimer, renombrar, off
return
}
Else
{
settimer, renombrar, off
return
}

0  Elaphe  2017-06-10


ウィンドウがポップアップしたときに音をミュート/アンミュートするAutoHotkeyスクリプトです

ループの前のすべての設定は、より速く実行するために私のすべてのスクリプトを起動する方法です

ビープ音が聞こえなくなるまでスリープ値を編集します

#NoEnv
SetWorkingDir %A_ScriptDir%
CoordMode, Mouse, Window
SendMode Input
#SingleInstance Force
SetTitleMatchMode 2
#WinActivateForce
SetControlDelay 1
SetWinDelay 0
SetKeyDelay -1
SetMouseDelay -1
SetBatchLines -1

Loop
{
WinWait, Rename ahk_class #32770 ahk_exe Explorer.EXE
Send, {Volume_Mute}
ControlClick, Button1
Sleep, 800
Send, {Volume_Mute}
}
Return

0  Mister Robato  2020-01-12


これにはVBScriptが使えます

Dim WshShell,strFile,strNewExt
Set WshShell = CreateObject("Wscript.Shell")
strFile = Wscript.Arguments.Unnamed(0)
strNewExt = InputBox("Please enter the new extension","Windows Explorer")
WshShell.Run "Cmd /c ren " & Chr(34) & strFile & Chr(34) & " *." & strNewExt

そして、このVBScriptをNoAlertRen.vbsとしてC:に保存し、コンテキストメニュー項目を作成します

  • HKEY_CLASSES_ROOT\Folder\Shellに移動します
  • NoAlertRenという名前の新しいキーを作成します
  • MUIVerbという名前の新しい文字列値を作成し、Change Extension Without alertに値を設定します
  • Positionという名前の新しい文字列値を作成し、Bottomに値を設定します
  • commandという名前の新しいサブキーを作成します
  • デフォルト値をcscript //nologo C:\NoAlertRen.vbs "%1"に設定します

HKEY_CLASSES_ROOT\*\Shellの手順を繰り返す

これにより、フォルダやファイルにChange extension without alertが追加されます


Another hack

SHIFT+F10 -> ここでCommand/Powershellウィンドウを開きます

  • コマンドプロンプト。ren "file" *.newExt
  • Powershellです。Rename-Item "File" -Newname {$_.Basename + ".NewExt"}

0  Wasif Hasan  2020-09-24


ファイルの名前を変更するVBScriptを作成し、それを特別なフォルダ “SendTo “に置き、拡張子の変更が必要なファイルを右クリックして新しい名前を記入します

もう警告は出ないし、スクリプトを作成するのも数分で済む

スクリプトにはこれが含まれています

on error resume next
Set objArg = Wscript.Arguments
do
if objArg.Count < 1 then exit do
fil=objArg(0)
Set FSO = CreateObject("Scripting.FileSystemObject")
if Err.Number > 0 then exit do
Set f1 = FSO.GetFile(objArg(0))
fil=f1.Name
i=inputbox("","",fil)
if i = fil then exit do
f1.Name = i
exit do
loop

0  Richard  2017-10-26


タイトルとURLをコピーしました