একটি পাঠ্য ফাইলে একটি ফাইলের তালিকা লিখতে কিন্তু ডিরেক্টরিটির নামটি চান না


0

আমি একটি দ্রুত ব্যাচ প্রোগ্রাম লেখার চেষ্টা করছি যা হয় কোনও ফোল্ডারে ফাইলগুলির নাম বা সেই ফোল্ডার এবং সাব ফোল্ডারগুলি অনুলিপি করবে। আমার যে সমস্যাটি হচ্ছে তা হ'ল: আমি ডিরেক্টরিটির নাম চাই না।

আমার কোডটি এখানে:

if %_JOB%! NEQ ! set _JOB=%_JOB%-
if %_FOLDERS%! == y! set _FOLDERS=Y

echo Created %cdate% > "C:\Users\%username%\Desktop\%_JOB%PDFlist.txt"
echo Folder: %CD% >> "C:\Users\%username%\Desktop\%_JOB%PDFlist.txt"
if %_FOLDERS%! == Y! (
  echo Include sub-folders: True >> "C:\Users\%username%\Desktop\%_JOB%PDFlist.txt"
) ELSE (
echo Include sub-folders: False >> "C:\Users\%username%\Desktop\%_JOB%PDFlist.txt"
)
echo. >> "C:\Users\%username%\Desktop\%_JOB%PDFlist.txt"
echo ============================== BEGIN LIST ============================== >> "C:\Users\%username%\Desktop\%_JOB%PDFlist.txt"
if %_FOLDERS%! == Y! (
  dir *.pDF /s /b /A-D-H >> "C:\Users\%username%\Desktop\%_JOB%PDFlist.txt"
) ELSE (
  dir *.pdf /b /A-D-H >> "C:\Users\%username%\Desktop\%_JOB%PDFlist.txt"
)
echo =============================== END LIST =============================== >> "C:\Users\%username%\Desktop\%_JOB%PDFlist.txt"
cls
echo.&echo List Generated!
echo.&echo.&ECHO.Press ANY key to EXIT and view your file
PAUSE>NUL
start notepad "C:\Users\%username%\Desktop\%_JOB%PDFlist.txt"
EXIT

উত্তর:


0

আপনি যদি সাবফোল্ডারগুলিতে পুনরাবৃত্তি না করেন তবে খালি বিন্যাসের স্যুইচ ( /b) যথেষ্ট। আপনি যদি একই স্যুইচ দিয়ে পুনরাবৃত্তি করেন তবে আপনি পুরো পথটি পাবেন।

কমান্ড এক্সটেনশানগুলি সক্ষম করে, আপনি কেবল ফাইলের নামগুলি ফিল্টার করতে নিম্নলিখিতগুলি ব্যবহার করতে পারেন:

for /f "delims=" %%F in ('dir *.pdf /s /b /A-D-H') do @echo %%~nxF

দেখুন help forআরও তথ্যের জন্য, কিন্তু কি উপরে করে, আউটপুট নিতে হয় dir …কমান্ড প্রতিটি আইটেমের জন্য তারপর নাম এবং এক্সটেনশন (কার্যকরভাবে ড্রপ ড্রাইভ এবং পথ) প্রিন্ট আউট।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.