AutoHotkey - 在 Windows 资源管理器中仅查找和替换多个文件夹的一部分
AutoHotkey - Find and Replace only some part of multiple Folders in Windows Explorer
我在 Windows Explorer 中有多个文件夹,其中部分名称相同,部分不同。
例如:
- FIRST_hello
- FIRST_how_are_you
- FIRST_goodbye
我想将第一部分 "FIRST" 更改为 "SECOND" 因此结果应该如下所示:
- SECOND_hello
- SECOND_how_are_you
- SECOND_goodbye
这是一个简单的例子,当然如果只有3个文件夹我不会问,但有时我有多达30个文件夹,我只需要更改其中的一部分。
如有任何帮助,我们将不胜感激。
#IfWinActive ahk_class CabinetWClass
F1::
for window in ComObjCreate("Shell.Application").Windows
try Fullpath := window.Document.Folder.Self.Path
; MsgBox, %Fullpath%
Loop, Files, %Fullpath%\FIRST_*, D
{
; MsgBox, %A_LoopFileName%
StringReplace, NewFileName, A_LoopFileName, FIRST_, SECOND_
FileMoveDir, %Fullpath%\%A_LoopFileName%, %Fullpath%\%NewFileName%, 1
}
return
#IfWinActive
我在 Windows Explorer 中有多个文件夹,其中部分名称相同,部分不同。 例如:
- FIRST_hello
- FIRST_how_are_you
- FIRST_goodbye
我想将第一部分 "FIRST" 更改为 "SECOND" 因此结果应该如下所示:
- SECOND_hello
- SECOND_how_are_you
- SECOND_goodbye
这是一个简单的例子,当然如果只有3个文件夹我不会问,但有时我有多达30个文件夹,我只需要更改其中的一部分。
如有任何帮助,我们将不胜感激。
#IfWinActive ahk_class CabinetWClass
F1::
for window in ComObjCreate("Shell.Application").Windows
try Fullpath := window.Document.Folder.Self.Path
; MsgBox, %Fullpath%
Loop, Files, %Fullpath%\FIRST_*, D
{
; MsgBox, %A_LoopFileName%
StringReplace, NewFileName, A_LoopFileName, FIRST_, SECOND_
FileMoveDir, %Fullpath%\%A_LoopFileName%, %Fullpath%\%NewFileName%, 1
}
return
#IfWinActive