إنشاء قائمة DIR وإضافة نص إلى البداية والنهاية

StackOverflow https://stackoverflow.com//questions/25003147

  •  20-12-2019
  •  | 
  •  

سؤال

ما أحاول القيام به هو إدراج الملفات بما في ذلك مسار الملف، ثم إضافة نص وأقواس إليها.لذا أبدأ بـ:

1.jpg

2.jpg

3.jpg

وأنا استخدم

DIR /s/b /on *.JPG > LIST_JPG.DAT

للحصول عليهم أن يكونوا

ج:/foldera/folderb/1.jpg

ج:/foldera/folderb/2.jpg

ج:/foldera/folderb/2.jpg

الجزء التالي الذي يتعين علي القيام به هو إضافة نص إلى البداية يقرأ "exifread -TEXT" أمامه، ووضع قوسين حول

@ECHO OFF 

FOR %%i IN (*.JPG) DO ECHO exifread -TEXT "%%i"

الذي يحصل لي

إكسيفريد-النص "1.jpg"

وهو قريب جدًا، لكن ما أحتاجه هو أن يكون كذلك

exifread -TEXT "c:/foldera/folderb/1.jpg"

أيه أفكار؟هو موضع تقدير أي مساعدة!

هل كانت مفيدة؟

المحلول

يكاد ينتهي

for %%a in (*.jpg) do echo exifread -TEXT "%%~fa"

أين %%~fa هو الملف المشار إليه في المعلمة القابلة للاستبدال %%a ولكن مع المسار الكامل.يرى for /? للحصول على قائمة المعدلات المتاحة

للحصول على نسخة متكررة،

for /r "c:\foldera" %%a in (*.jpg) do echo exifread -TEXT "%%~fa"

سيؤدي ذلك إلى نفس العملية ولكن للجميع .jpg الملفات الموجودة ضمن مجلد البداية المشار إليه وأدناه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top