我有一个autohotkey脚本,它会遍历拖动到其图标上的所有文件。
使用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
答案 0 :(得分:2)
当您使用 {filepath $} 时,Directory Opus将为每个文件运行一次命令,一次运行一个文件。它适用于一次只能接受单个文件的命令。
要在一个命令行中一次传递所有文件路径,请使用 {allfilepath $}