0

我有一个自动热键脚本,它遍历所有拖到其图标上的文件。

文件名在循环内使用 RegEx 进行处理,然后 FILEMOVEd 变成一个新名称。

当文件被拖到图标上时,该脚本可以完美运行。

但是当我将脚本放入 Directory Opus 按钮时,然后是 {filepath$} (应该将所有选定的文件发送到脚本),脚本的多个实例被启动,通常我选择的一些项目被忽略(未处理)。这是代码。

Loop %0%
{ 
   Path := %A_Index%
    Loop %Path%, 1
    LongPath = %A_LoopFileLongPath%    
   SplitPath LongPath, OutFileName, OutDir, OutExtension, OutNameNoExt, OutDrive 

...

FileMove, %LongPath%, %OutDir%/%OutNameNoExt%_%FormatCode%.%OutExtension%
}
exitapp
4

1 回答 1

2

当您使用{filepath$}时,Directory Opus 将对每个文件运行一次命令,一次一个文件。它适用于一次只能接受一个文件的命令。

要一次传递所有文件路径,请在单个命令行上使用{allfilepath$}

于 2013-02-27T10:01:16.120 回答