问题-我有这个大批量的pdf,word和记事本文件,需要根据每个文件中的文本重命名。例如:我必须打开文件A,在整个文档中搜索将用作其名称的字符串,复制、关闭文件并重命名文件。
在搜索了一段时间后,我发现自动热键可以帮助我解决这个问题,尽管我对任何解决方案都持开放态度。我想要做的是打开文件,搜索名称,选择文本,然后使用按键关闭并重命名文件。
有人能帮我这个忙吗?
发布于 2018-01-28 16:56:47
我不会给你一个脚本,但你想要的是可以做到的。
在重命名文件时,您需要收集各种信息。其中之一是当前文件名,您通常可以从窗口标题中获取。您可以使用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之前添加该步骤。
https://stackoverflow.com/questions/48479138
复制相似问题