<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Hi Paul<br>
    <br>
    1st feedback, <br>
    syntax of command should be <br>
    %exiv2FullPath%   -pp -q "%i" >> results.txt  <br>
    <br>
    and seems the >> doens't catch the exception, <br>
    <br>
    the exception was missing in the result.txt, but really exist<br>
    <br>
    D:\images\test> %exiv2FullPath%  -pp -q
    2023-02-28\P2280067_DxO-corrupted.jpg<br>
    Exiv2 exception in print action for file
    2023-02-28\P2280067_DxO-corrupted.jpg:<br>
    2023-02-28\P2280067_DxO-corrupted.jpg: The file contains data of an
    unknown image type<br>
    <br>
    regards<br>
    Frederic<br>
    <br>
    <br>
    <div class="moz-cite-prefix">Le 14/04/2023 à 12:07, frederic chaume
      a écrit :<br>
    </div>
    <blockquote type="cite"
      cite="mid:7755726e-37df-18f3-d32e-9d49532a8649@gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      Hi Paul<br>
      <br>
      thanks a lot, that will be very useful, I will test it next week<br>
      <br>
      Fyi , I got the options from <a class="moz-txt-link-freetext"
        href="https://exiv2.org/manpage.html" moz-do-not-send="true">https://exiv2.org/manpage.html</a><br>
      <br>
      regards<br>
      frederic<br>
      <br>
      <br>
      <br>
      <br>
      <div class="moz-cite-prefix">Le 14/04/2023 à 05:54, Paul Norman a
        écrit :<br>
      </div>
      <blockquote type="cite"
        cite="mid:babc0c4d-a534-aefa-7e75-34770950ba0e@paulanorman.info">
        <meta http-equiv="Content-Type" content="text/html;
          charset=UTF-8">
        <p>Hi Bob,</p>
        <p>Yes file names passed in that way can have unknown things
          happening behind the scenes :-)</p>
        <p>PowerShell can help here, but Dos can still do it effectively
          and quickly, as you are working in it, here are some dos shell
          command lines you could try executing. <br>
          (If you find this working, it could be converted into a batch
          file, once any other needed modifications have been worked out
          later. Note that %-s would need to be changed to %% in a .bat
          batch file.)</p>
        <p>I downloaded a working copy of from exiv2 from<br>
          <a class="moz-txt-link-freetext"
            href="https://exiv2.org/download.html#license"
            moz-do-not-send="true">https://exiv2.org/download.html#license</a></p>
        <p>Looks like you got your option commands from(?):<br>
          <a class="moz-txt-link-freetext"
            href="https://exiv2.org/sample.html" moz-do-not-send="true">https://exiv2.org/sample.html</a></p>
        <p>Locally, open a dos prompt up at the top of the directory
          tree you want to explore. <br>
          If all you can see is PowerShell, then when that opens type :-<br>
        </p>
        <p> cmd <Enter></p>
        <p>Again, make sure you are in the top of the directory tree you
          want to explore.<br>
        </p>
        <p>The overall system PATH does not appear to need alteration,
          as exiv2.exe when called directly, appears to find all that it
          needs locally. <br>
          So first set your exiv2.exe file's full location, change the
          path to fit your setup, using quotes especially if you have
          any spaces in your .exe directory path. :-<br>
        </p>
        <p>set
          exiv2FullPath="G:\utils\exiv2-0.27.6-2019msvc64\bin\exiv2.exe"</p>
        <p>And alter the below to your situation (change the *.exts to
          whatever you need, fewer or more, leaving a space between
          them):<br>
        </p>
        <p>Then execute each of these  lines one after the other :-</p>
        <p>del results.txt & for /r  %i in (*.jpg *.jpeg *.png *.crw
          *.dng) do %exiv2FullPath% "%i"  -pp -q >> results.txt  <br>
        </p>
        <p>find ": 0 x 0" results.txt > possible_corrupt.txt <br>
        </p>
        <p>notepad results.txt & notepad possible_corrupt.txt</p>
        <p><-- Try the above first, but if necessary, in the second
          command line above, change ": 0 x 0" to whatever is signifying
          your corrupt file(s) as shown in the file: results.txt. Copy
          and paste the needed text out of results.txt between the
          "quote marks" as I suspect otherwise invisible tabs U+0009
          could be being used.</p>
        <p>Close the notepads: for results.txt and poss_corrupt.txt -
          when you want to run the command again over the same directory
          tree.<br>
        </p>
        <p>At worst you can scan though the file: results.txt  manually
          in notepad. <br>
        </p>
        <p>N.B. <br>
          Just note that the file: results.txt  will get overwritten
          each time you run the main command, so copy or rename it first
          if you want to keep it :-)<br>
        </p>
        <p>Hope that this will help you,</p>
        <p>Kindest regards,<br>
          Paul<br>
        </p>
        <p><br>
        </p>
        <div class="moz-cite-prefix">On 14/04/2023 2:16 am, <a
            class="moz-txt-link-abbreviated moz-txt-link-freetext"
            href="mailto:plowmail2010@gmail.com" moz-do-not-send="true">plowmail2010@gmail.com</a>
          wrote:<br>
        </div>
        <blockquote type="cite"
          cite="mid:bbc8c533-9fb4-2f50-ba69-bd151b4651d4@gmail.com">
          <meta http-equiv="Content-Type" content="text/html;
            charset=UTF-8">
          <p><font face="Times New Roman, Times, serif">Using Windows 7.</font></p>
          <p><font face="Times New Roman, Times, serif">I could not get
              wildcards to work in exiv2.<br>
              The manual says  "$ exiv2 *.jpg  </font><font face="Times
              New Roman, Times, serif">Prints a summary of the Exif
              information for all JPEG files in the directory."<br>
              But that gives me "*.jpg: Failed to open the file".</font></p>
          <p><font face="Times New Roman, Times, serif">Also, while
              fiddling with this, the length of exiv2.exe went to 0. 
              Maybe the program got tired of my fiddling, or my computer
              is about to explode.</font></p>
          <p><font face="Times New Roman, Times, serif">Bob</font></p>
          <p><font face="Times New Roman, Times, serif"><br>
            </font></p>
          <div class="moz-cite-prefix"><font face="Times New Roman,
              Times, serif">On 4/13/2023 7:02 AM, frederic chaume wrote:<br>
            </font></div>
          <blockquote type="cite"
            cite="mid:676c0dde-8ec7-5495-5640-3c4c17a1d520@gmail.com">
            <meta http-equiv="Content-Type" content="text/html;
              charset=UTF-8">
            <font face="Times New Roman, Times, serif"> Hi All<br>
            </font> <font face="Times New Roman, Times, serif"><br>
              I found an option using exiv2 under windows<br>
            </font> <font face="Times New Roman, Times, serif"><br>
              >bin\exiv2.exe -pp -q P2280067_DxO-corrupted.jpg<br>
              Exiv2 exception in print action for file
              P2280067_DxO-corrupted.jpg:<br>
              P2280067_DxO-corrupted.jpg: The file contains data of an
              unknown image type<br>
            </font> <font face="Times New Roman, Times, serif"><br>
              >bin\exiv2.exe -pp -q P2280067_DxO.jpg<br>
              Preview 1: image/jpeg, 317x237 pixels, 17356 bytes<br>
            </font> <font face="Times New Roman, Times, serif"><br>
              >bin\exiv2.exe -pp -q .\P2280067.ORF<br>
              Preview 1: image/jpeg, 160x120 pixels, 9080 bytes<br>
              Preview 2: image/jpeg, 3200x2400 pixels, 1060974 bytes<br>
            </font> <font face="Times New Roman, Times, serif"><br>
              I think that could be a good solution to find corrupted
              jpeg. Based on this I have some thought<br>
              - as exiv2 is native with Digikam, I guess such error
              could be visible? <b>Is there some "debug level" or some
                logs somewhere that could report such errors ?</b><br>
              - I'm not expert on coding so don't know how to translate
              such command to a recursive search on a set of folders?<br>
              - seems to apply to raw also , but I don't have corrupted
              raw to perform the test<br>
            </font> <font face="Times New Roman, Times, serif"><br>
              thanks to share your feedbacks and may be other option<br>
            </font> <font face="Times New Roman, Times, serif"><br>
              Frederic<br>
            </font> <font face="Times New Roman, Times, serif"><br>
            </font> <font face="Times New Roman, Times, serif"><br>
            </font> </blockquote>
        </blockquote>
      </blockquote>
      <br>
    </blockquote>
    <br>
  </body>
</html>