问题 - 我有一大批pdf,word&记事本文件,需要根据每个文件中的可用文本重命名。 例如:我必须打开文件A,在整个文档中搜索将用作其名称的字符串,复制,关闭文件并重命名文件。
搜索了一段时间后,我发现autohotkey可以帮助我,虽然我对每个解决方案都持开放态度。我想要做的是打开文件,搜索名称,选择文本并使用击键关闭并重命名文件。
有人可以帮我吗?
答案 0 :(得分:1)
我不打算给你一个剧本,但你想要的就是这样。
重命名文件时,您需要收集各种信息。其中一个是您可以从窗口标题中获取的当前文件名。您可以使用https://autohotkey.com/docs/commands/WinGetTitle.htm
如果文件名包含在[]中,您可以使用https://autohotkey.com/docs/commands/StringReplace.htm
删除这些文件名如果您知道文件路径(文件所在的文件夹),您现在可以使用https://autohotkey.com/docs/commands/FileMove.htm重命名文件并使用https://autohotkey.com/docs/misc/Clipboard.htm作为变量。
您可能希望保留扩展名(.doc,.txt,.pdf),这样您就可以使用https://autohotkey.com/docs/commands/SplitPath.htm抓取它并在重命名时将其附加到剪贴板。
关闭文件取决于您的程序,有时您可以发送ctrl + w或ctrl + w,或者您需要使用WinClose命令,因此您需要在使用FileMove之前添加该步骤。