0

system() コマンドを使用して写真からメタデータを取得するために、R を介して exiftool を実行しようとしています。これを Mac で実行すると正常に動作しますが、Windows からは cmd.exe と正しくリンクしていないため、このコードから次のエラーが発生します。

    exif_datetime <- function(path) {

     exif_cmd <- 'exiftool.pl -T -r -DateTimeOriginal '  
     cmd <- paste(exif_cmd, "'", path, "'" ,sep='')
     exif_time <- system(cmd, intern = TRUE) 

    exif_time
}
   photo_time <- exif_datetime('C:/Users/photo.jpg')
   photo_time



   Error in system(cmd, intern = TRUE) : 
   'CreateProcess' failed to run 'C:\Windows\exiftool.pl -T -r -DateTimeOriginal 'C:/Users/photo.jpg''

Windows で cmd.exe から exiftool コマンドを実行すると、適切な結果が得られます。私の exiftool.pl は、コンピューターの C:Windows フォルダーにあります。欠落している PATH に関して何かありますか? また、ウィンドウがシェルを必要とすることについて何か覚えていますが、それが私の場合に必要なものであるかどうか、またはシェルを適切に作成する方法を理解していません。

4

1 に答える 1