0

アイコンにドラッグされたすべてのファイルをループする autohotkey スクリプトがあります。

ファイル名は RegEx を使用してループ内で処理され、次に FILEMOVE によって新しい名前に変換されます。

ファイルがアイコンにドラッグされると、スクリプトは完全に機能します。

しかし、スクリプトを 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 はコマンドをファイルごとに 1 回、一度に 1 ファイルずつ実行します。一度に 1 つのファイルしか受け付けないコマンド用です。

一度にすべてのファイルパスを渡すには、1 つのコマンドラインで{allfilepath$}を使用します。

于 2013-02-27T10:01:16.120 に答える