0

これは私のスクリプトで、このエラーが発生し続けます。一日中試してみましたが、うまくいかないようです。ここに問題があります: ここで 2 つの if ケースを実行しています。そのうちの 1 つを削除するたびに (1 つのドキュメントのみを挿入するため)、正常に動作します。そのため、コードが間違っていることはありません。以前は 2 つの if で動作するようになりましたが、どういうわけか、挿入する必要がある実際の pdf ドキュメントに行き詰まりました。何が間違っているのですか?? 2007 年の投稿でここで見つけたスクリプトの一部を既にコピーしましたが、問題は解決しません。

set mainfolder to choose folder
tell application "Finder" to set folderList to (sort folders of mainfolder as alias list by name)
display dialog "Ordner docs wählen"
set source_folder to choose folder

repeat with i from 1 to count of folderList
   try
       tell application "Finder" to set Master_File to (files of entire contents of (item i of folderList))
   end try


   repeat with i from 1 to count of folderList
     try
        tell application "Finder" to set Master_File to (files of entire contents of (item i of folderList))
     end try


   tell application "Finder" to set file_list to (files of entire contents of source_folder)

   tell application "Adobe Acrobat Pro"
       open Master_File
       set Master_Doc to document 1
       set PageCount to 0
   end tell

   repeat with this_file in file_list

       tell application "Adobe Acrobat Pro"
           if name of this_file is "xxx.pdf" then
              open (this_file as alias)
              insert pages Master_Doc after PageCount from document 2 starting with 1 number of pages 1
              close document 2 without saving
           end if

           if name of this_file is "yyy.pdf" then
              open (this_file as alias)
              set PageCount to 2
              insert pages Master_Doc after PageCount from document 2 starting with 1 number of pages 5

              close document 2 without saving
           end if

        end tell
    end repeat

 tell application "Adobe Acrobat Pro"
 close Master_Doc saving yes
 end tell

 end repeat

ヘルプは大歓迎です! みんなありがとう

4

1 に答える 1

0

これがまさにあなたがやろうとしていたことかどうかはわかりませんが、私はそれを手に入れたと思います.

投稿では、ネストされたループで同じ i 変数を使用します。ネストしたループの場合は常に新しい変数を使用する必要があります。そうしないと、問題が発生します。

set mainfolder to choose folder
set source_folder to choose folder
tell application "Finder"
    set folderList to (sort folders of mainfolder as alias list by name)

    repeat with afolder in folderList
        set afolder to afolder as alias
        set Master_File to (first file of folder afolder)
        tell application "Adobe Acrobat Pro"
            open Master_File
            set Master_Doc to document 1
            set PageCount to 0
        end tell

        set file_list to (files of entire contents of source_folder)
        repeat with this_file in file_list

            tell application "Adobe Acrobat Pro"
                if name of this_file is "xxx.pdf" then
                    open (this_file as alias)
                    insert pages Master_Doc after PageCount from document 2 starting with 1 number of pages 1
                    close document 2 without saving
                end if

                if name of this_file is "yyy.pdf" then
                    open (this_file as alias)
                    set PageCount to 2
                    insert pages Master_Doc after PageCount from document 2 starting with 1 number of pages 5

                    close document 2 without saving
                end if

            end tell
        end repeat

    end repeat
    tell application "Adobe Acrobat Pro" to close Master_Doc saving yes
end tell
于 2013-09-29T00:46:41.800 に答える