AutoHotKey:如何计算活动文件夹中的文件数并复制到剪贴板?

迈尔斯

我有一个长长的列表文件夹,我需要将以下两个信息自动电子表格到我们现有的Excel文档中:

  1. 文件夹名称
  2. 该文件夹中的文件数

我已经编写了脚本,直到现在我需要AHK来获取活动资源管理器窗口的文件计数,复制到剪贴板并将ALT + TAB /粘贴到电子表格中。我计划使用“ goto”循环播放此脚本,并对其进行监视直到到达最后一个文件夹,然后使用ESC结束该脚本。

获取活动窗口的数值文件计数并将其复制到剪贴板的最简单方法是什么?

到目前为止,我的代码基本上是使用F2来“重命名”,因此将文件夹名称,alt + tab复制到电子表格,粘贴到其中,移动到电子表格上的文件计数单元格,alt + tab返回活动的资源管理器窗口,进入文件夹-现在我卡住了(我需要在剪贴板上获取文件数)。值得注意的是,我希望文件计数忽略系统文件(如.DS_Store)(如果存在)。

`::

{

Send, {F2}
Sleep, 200
Send, {Ctrl Down}
Sleep, 50
Send, c
sleep, 50
Send, {Ctrl Up}
Sleep, 100
Send, {Alt Down}
Sleep, 50
Send, {Tab}
Sleep, 50
Send, {Alt Up}
Sleep, 100
Send, {Ctrl Down}
Sleep, 50
Send, v
sleep, 50
Send, {Ctrl Up}
Sleep, 100
Send, {Right}
Sleep, 50
Send, {Right}
Sleep, 50
Send, {Right}
Sleep, 100
Send, {Alt Down}
Sleep, 50
Send, {Tab}
Sleep, 50
Send, {Alt Up}
Sleep, 100
Send, {Enter}

^^^^^^^^^^^^^ Need my file count / copy to clipboard here


Esc::ExitApp

}
PGilm

也许看看这样的东西(并在评论中跟进):

; Calculate the number of files in a folder and its subfolders:
SetBatchLines, -1  ; Make the operation run at maximum speed.
FileNum = 0
; FileSelectFolder, WhichFolder  ; Ask the user to pick a folder.
WhichFolder := Clipboard  ;  assumes full path to folder is in clipboard
Loop, Files, %WhichFolder%\*.*, R
{
    if A_LoopFileAttrib contains H,R,S  ; Skip Hidden, Read-only, or System files
        continue  ; Skip this file and move on to the next one
    FileNum += 1
}
Clipboard := FileNum
ClipWait  ; Wait for the clipboard to contain text.
MsgBox %WhichFolder% has %FileNum% files in it (incl. subfolders).

然后,查看以下内容,其中说明了如何读取和循环浏览目录和文件:https : //autohotkey.com/docs/commands/LoopF​​ile.htm

恩,让我们知道您的表现。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Go中将文本复制到剪贴板或从剪贴板复制文本?

如何在Vim中复制到剪贴板?

如何将变量复制到剪贴板

如何将窗口复制到剪贴板?

如何将以.cs结尾的github存储库中的所有文件名列表复制到列表/文本文件或剪贴板中?

如何将tableOutput复制到剪贴板?

如何将文件路径复制到剪贴板?

Applescript:从文本文件中读取内容,将内容复制到剪贴板

在Delphi中将文件复制到剪贴板

如何使用命令行将图像从文件复制到剪贴板?

如何从byobu复制到系统剪贴板?

如何从vim复制到Mac剪贴板?

将在Putty中打开的文件的全部内容复制到剪贴板

当剪贴板中的当前输出太大而无法剪贴板时,如何将“终端”中的所有当前输出复制到文件中?

将图像从剪贴板复制到文件

如何将gedit中当前打开的文件的路径复制到剪贴板?

如何将已编辑文件中的所有文本从PuTTY复制到剪贴板?

如何将文件复制到剪贴板并将其粘贴到其他地方?

无论如何将文件名复制到bash中的剪贴板历史记录?

如何通过ssh从远程计算机中的文件将文件内容复制到本地剪贴板

将文件名复制到剪贴板,但跳过文件扩展名

如何将文本文件中的数据复制到剪贴板?

如何将txt文件中的内容复制到剪贴板?

将HTM文件的内容复制到剪贴板

如何查找 .pdf 文件并将其复制到剪贴板

如何在python中将文本文件中的行复制到剪贴板

如何将文本文件的内容复制到剪贴板?

如何将文本复制到剪贴板

如何复制(在剪贴板中)文件的详细信息?