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ではうまくいきません 追伸: Total Commanderにはもちろん無料の代替品がありますが、たまたま私が選んだファイルマネージャーです 2 None 2009-11-08 AutoITスクリプトで問題を解決するために使用したコードは以下の通りです。唯一の問題は、実行され続け、いくつかのリソースを占有していることです。yallがスクリプトを修正するための良いアイデアを持っていない限り。) 1 Mike 2012-06-07 我々は自動的にダウンロードしたときに拡張子として追加された日付と時刻を持っているファイルを持っているように。だから私は解決策を探していて、1つを見つけました Free Commander. と呼ばれるプログラムをダウンロードしてください このプログラムは、私の場合のように複数のファイルを選択することができ、あなたが確かであるかどうかを尋ねることなく、拡張子の名前を変更します 1 Glenn 2012-07-15 どっちも使わないと本当に無理だと思います 個人的には 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)の場合) 0 Elaphe 2017-06-10 ウィンドウがポップアップしたときに音をミュート/アンミュートするAutoHotkeyスクリプトです ループの前のすべての設定は、より速く実行するために私のすべてのスクリプトを起動する方法です ビープ音が聞こえなくなるまでスリープ値を編集します 0 Mister Robato 2020-01-12 これにはVBScriptが使えます そして、このVBScriptをNoAlertRen.vbsとしてC:に保存し、コンテキストメニュー項目を作成します これにより、フォルダやファイルに Another hack SHIFT+F10 -> ここでCommand/Powershellウィンドウを開きます 0 Wasif Hasan 2020-09-24 ファイルの名前を変更するVBScriptを作成し、それを特別なフォルダ “SendTo “に置き、拡張子の変更が必要なファイルを右クリックして新しい名前を記入します もう警告は出ないし、スクリプトを作成するのも数分で済む スクリプトにはこれが含まれています 0 Richard 2017-10-26[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
ConsentPromptBehaviorAdmin
の値をゼロにして0
再起動しますWhile 1
if WinActive("Rename","") Then
Send("!y")
EndIf
WEnd
#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
}
#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
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
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
が追加されますren "file" *.newExt
Rename-Item "File" -Newname {$_.Basename + ".NewExt"}
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