আমার একটি ফোল্ডার ট্রি রয়েছে, এটি (এটি কেবলমাত্র একটি উদাহরণ, এটি আমার আসল ক্ষেত্রে আরও গভীর হবে):
C:\test
|
+---folder1
| foo bar.txt
| foobar.txt
|
+---folder2
| foo bar.txt
| foobar.txt
|
\---folder3
foo bar.txt
foobar.txt
আমার ফাইলগুলির নামে এক বা একাধিক স্পেস রয়েছে এবং সেগুলি সম্পর্কে আমার একটি কমান্ড করা দরকার, তাই আমি foo bar.txt এ আগ্রহী তবে foobar.txt এ নয়।
আমি চেষ্টা করেছি (একটি ব্যাচের ফাইলের ভিতরে):
for /r test %%f in (foo bar.txt) do if exist %%f echo %%f
কমান্ডটি সহজ echo
।
এটি কাজ করে না কারণ স্থানটি এড়িয়ে গেছে এবং আমি কোনও আউটপুট পাই না।
এটি কাজ করে তবে এটি আমার যা প্রয়োজন তা নয়:
for /r test %%f in (foobar.txt) do if exist %%f echo %%f
এটি প্রিন্ট করে:
C:\test\folder1\foobar.txt
C:\test\folder2\foobar.txt
C:\test\folder3\foobar.txt
আমি উদ্ধৃতি চিহ্ন (") ব্যবহার করার চেষ্টা করেছি কিন্তু এটি কার্যকর হয় না:
for /r test %%f in ("foo bar.txt") do if exist %%f echo %%f
এটি কাজ করে না কারণ উদ্ধৃতি চিহ্নটি এখনও আউটপুটে অন্তর্ভুক্ত রয়েছে:
C:\test\folder1\"foo bar.txt"
C:\test\folder2\"foo bar.txt"
C:\test\folder3\"foo bar.txt"