2

我正在寻找一种读取文件夹并将每个文件名保存到变量的方法。到目前为止,这就是我所拥有的

Loop,C:\My Documents\Notes\*

在我的笔记目录中,我有 pdf 文件。我想读取目录并将文件名“Homework1.pdf”保存到变量中,然后将文件本身移动到另一个目录。在下一个循环中,它将拾取下一个 pdf 文档“Test.pdf”等。这应该循环直到每个 pdf 都被移动。

我知道我可以使用 FileMove,但示例显示您必须提供特定的文件名才能移动。如何调整它以逐个移动每个 pdf 文件?

4

2 回答 2

2
FileList =
Loop, C:\My Documents\Notes\*
   FileList = %FileList%%A_LoopFileName%`n
Loop, parse, FileList, `n
   FileMove, %A_LoopField%, C:\NewLocation

原始来源:http ://www.autohotkey.com/docs/commands/LoopF​​ile.htm

于 2013-07-19T04:15:05.020 回答
2

您可以绕过创建要解析的列表(假设您不需要其他任何变量)并使用内置变量A_LoopFileFullPathA_LoopFileName完成此操作。

Loop, C:\My Documents\Notes\*.pdf
    FileCopy, % A_LoopFileFullPath, C:\NewPath\%A_LoopFileName%

编辑:试试这个预览你的结果

Loop, C:\My Documents\Notes\*.pdf
    Msgbox % A_LoopFileFullPath "`nC:\NewPath\" A_LoopFileName
于 2013-07-19T12:54:20.307 回答