Windows 10/11আপনার প্রিসেটJSON আউটপুট

filee কমান্ড লাইন

অ্যাপের মতো একই ইঞ্জিন ও প্রিসেট দিয়ে Command Prompt, PowerShell বা আপনার নিজের স্ক্রিপ্ট থেকে ফাইল রূপান্তর করুন, অথবা একটি ফোল্ডারকে তাতে যা আসে তা রূপান্তর করতে দিন। সবকিছু আপনার পিসিতেই থাকে।

D:\Photos> filee convert *.heic --to jpg
ok    IMG_0412.heic -> IMG_0412.jpg
ok    IMG_0413.heic -> IMG_0413.jpg
ok    IMG_0414.heic -> IMG_0414.jpg
Converted 3 of 3 file(s).

filee কমান্ড সেট আপ করুন

  1. 1

    সেটআপে টিক দেওয়া রাখুন

    Filee ইনস্টলারের অপশন পেজে PATH-এ “filee” কমান্ড যুক্ত করুন টিক দেওয়া রাখুন (এটি ডিফল্টভাবে চালু থাকে)। আগেই ইনস্টল করেছেন? সর্বশেষ ইনস্টলারটি আবার চালান।

  2. 2

    একটি নতুন টার্মিনাল খুলুন

    একটি নতুন Command Prompt, PowerShell বা Windows Terminal উইন্ডো খুলুন (আগে থেকে খোলা উইন্ডো নতুন PATH দেখতে পায় না) এবং filee version চালান।

  3. 3

    পোর্টেবল বা PATH ছাড়া

    সবকিছু Filee ফোল্ডারে আছে: সেখানে filee-cli.exe চালান, অথবা এর cli ফোল্ডারটি নিজেই PATH-এ যোগ করুন। অ্যাপটি চালু থাকার দরকার নেই।

দ্রুত শুরু

ফাইলের নাম, *.heic-এর মতো ওয়াইল্ডকার্ড বা পুরো ফোল্ডার দিন। -o যোগ না করলে ফলাফল মূল ফাইলের পাশে সংরক্ষিত হয়।

কমান্ড

filee convert

filee convert <files or folders...> (--to <format> | --preset <preset>) [options]

ফাইল, ওয়াইল্ডকার্ড (*.heic) ও ফোল্ডার রূপান্তর করে। একটি ফোল্ডার দিলে তার ভেতরের যেসব ফাইল Filee চেনে সেগুলো রূপান্তর হয়; সাব-ফোল্ডারের জন্য -r যোগ করুন। একটি লক্ষ্য ফরম্যাট অথবা আপনার একটি প্রিসেট দিন।

অপশন

-t, --to <format>id বা এক্সটেনশন দিয়ে লক্ষ্য ফরম্যাট: jpg, png, webp, pdf, docx, hwpx, mp4, mp3… (দেখুন filee formats)
-p, --preset <preset>অ্যাপের একটি প্রিসেট, id বা নাম দিয়ে (দেখুন filee presets)
-o, --output <folder>সোর্সের পাশে না রেখে সেখানে সংরক্ষণ করে
-r, --recursiveসাব-ফোল্ডারও অন্তর্ভুক্ত করে
-q, --quality <1-100>JPG, WebP, AVIF ও অন্যান্য লসি ফরম্যাটের ছবির গুণমান
--pages <range>PDF-এর পৃষ্ঠা, যেমন 13-55 বা 1-3,8,12-15 (ডিফল্টভাবে প্রিসেটের পৃষ্ঠা)
--overwriteবিদ্যমান আউটপুট ফাইল প্রতিস্থাপন করে (ডিফল্টভাবে নতুন নামের সঙ্গে একটি নম্বর যোগ হয়)
--skipবিদ্যমান আউটপুট ফাইলগুলো যেমন আছে তেমন রাখে
--keep-datesরূপান্তরিত ফাইলকে মূল ফাইলের তৈরি ও পরিবর্তনের তারিখ দেয়
--jsonস্ক্রিপ্টের জন্য ফলাফল একটি JSON ডকুমেন্ট হিসেবে প্রিন্ট করে
--quietত্রুটি ছাড়া আর কিছু প্রিন্ট করে না

filee watch

filee watch <folder> (--to <format> | --preset <preset>) [options]

Ctrl+C না চাপা পর্যন্ত ফোল্ডারে আসা প্রতিটি ফাইল রূপান্তর করে। -o যোগ না করলে রূপান্তরিত ফাইলগুলো এর ভেতরের একটি converted ফোল্ডারে যায়।

অপশন

-t, --to <format>লক্ষ্য ফরম্যাট
-p, --preset <preset>অ্যাপের একটি প্রিসেট, id বা নাম দিয়ে
-o, --output <folder>রূপান্তরিত ফাইল যেখানে যায় (ডিফল্ট: <folder>\converted)
-r, --recursiveসাব-ফোল্ডারও নজরে রাখে (আউটপুটে সেগুলোর ফাইল সাব-ফোল্ডার বজায় রাখে)
--move-originalsপ্রতিটি রূপান্তরিত সোর্স ফাইল <folder>\originals-এ সরিয়ে নেয়, এবং শুরুতে সেখানে আগে থেকেই অপেক্ষমাণ ফাইলগুলো রূপান্তর করে
--settle <seconds>রূপান্তরের আগে একটি ফাইলকে কতক্ষণ অপরিবর্তিত থাকতে হবে (ডিফল্ট 2)
--keep-datesরূপান্তরিত ফাইলকে মূল ফাইলের তৈরি ও পরিবর্তনের তারিখ দেয়
--quietত্রুটি ছাড়া আর কিছু প্রিন্ট করে না

filee formats

filee formats [<format>]

প্রতিটি ফরম্যাট তার id ও এক্সটেনশনসহ তালিকাভুক্ত করে, অথবা একটি ফরম্যাট কোন কোন ফরম্যাটে রূপান্তর হয় তা দেখায়, একটি ঐচ্ছিক ইঞ্জিন কী যোগ করত তা-সহ।

filee presets

filee presets

বিল্ট-ইন প্রিসেট এবং অ্যাপে আপনার তৈরি প্রিসেটগুলো তাদের id, নাম ও লক্ষ্য ফরম্যাটসহ তালিকাভুক্ত করে।

filee help

filee help [<command>]
filee version

প্রতিটি কমান্ড বা তার একটির ব্যবহারবিধি এবং ইনস্টল করা সংস্করণ দেখায়।

ওয়াচ ফোল্ডার

আপনি একটি ফোল্ডারে যা রাখবেন, ফোল্ডারটিই তা রূপান্তর করুক: ডাউনলোড, স্ক্যান, অন্য অ্যাপ থেকে এক্সপোর্ট।

  • ফাইল সম্পূর্ণ হলে, আর না বাড়লে এবং অন্য কোনো প্রোগ্রামে খোলা না থাকলে তবেই রূপান্তর হয়, তাই ডাউনলোড ও দীর্ঘ কপি নিরাপদ।
  • অস্থায়ী ও লুকানো ফাইল (.crdownload, .part, .tmp, ~$ ফাইল) এবং Filee যেসব ফরম্যাট চেনে না সেগুলো উপেক্ষা করা হয়।
  • রূপান্তরিত ফাইলগুলো নজরে রাখা ফোল্ডারের ভেতরের একটি converted ফোল্ডারে যায়, অথবা -o যেখানে নির্দেশ করে সেখানে। -r দিলে সাব-ফোল্ডারের ফাইলগুলো সেখানে তাদের সাব-ফোল্ডার বজায় রাখে (2025\a.png → converted\2025\a.pdf)।
  • --move-originals দিলে প্রতিটি রূপান্তরিত সোর্স ফাইল originals-এ চলে যায়, তাই ফোল্ডারটি ইনবক্সের মতো কাজ করে। শুরুতে সেখানে আগে থেকে অপেক্ষমাণ ফাইলগুলো রূপান্তর করা হয়।

অথবা অ্যাপে, ব্যাকগ্রাউন্ডে

Filee-র ওয়াচ ফোল্ডার পেজ টার্মিনাল ছাড়াই একই কাজ করে: ফোল্ডার যোগ করুন, প্রতিটির জন্য একটি প্রিসেট বেছে নিন, আর Filee ট্রে-তে চলার সময় সেগুলো রূপান্তর হতে থাকে।

D:\Inbox> filee watch . --to pdf --move-originals
Watching D:\Inbox → PDF, saving to D:\Inbox\converted. Press Ctrl+C to stop.
ok    scan-0412.jpg -> converted\scan-0412.pdf

স্ক্রিপ্টে ব্যবহার করুন

--json প্রতিটি ফাইলের ফলাফলসহ একটি JSON ডকুমেন্ট প্রিন্ট করে, আর এক্সিট কোড আপনার স্ক্রিপ্টকে জানায় কাজটা কেমন হলো।

--json

{
  "preset": "WEBP",
  "target": "webp",
  "converted": 2,
  "skipped": 0,
  "failed": 1,
  "files": [
    {
      "source": "D:\\Exports\\cover.png",
      "state": "done",
      "outputs": [ "D:\\Exports\\cover.webp" ]
    },
    {
      "source": "D:\\Exports\\broken.png",
      "state": "failed",
      "outputs": [],
      "error": "The engine reported an error (improper image header)"
    }
  ]
}

এক্সিট কোড

0কোনো ফাইল ব্যর্থ বা বাতিল হয়নি (কিছু ফাইল বাদ পড়ে থাকতে পারে)
1কিছু ফাইল ব্যর্থ বা বাতিল হয়েছে (--json-এ প্রতিটি ফাইলের state জানায় কোনগুলো)
2ভুল আর্গুমেন্ট, অজানা ফরম্যাট বা প্রিসেট, অথবা ইনপুট অনুপস্থিত
3রূপান্তর করার মতো কিছু নেই

PowerShell উদাহরণ

$result = filee convert D:\Exports\*.png --to webp --json | Out-String | ConvertFrom-Json
if ($LASTEXITCODE -eq 1) {
  $result.files | Where-Object state -eq 'failed' | ForEach-Object { "$($_.source): $($_.error)" }
}

এআই এজেন্ট থেকে Filee ব্যবহার

Filee-র সঙ্গে skills/filee/SKILL.md-এ একটি Agent Skill আছে। এটি কোডিং এজেন্টদের শেখায় কীভাবে filee কমান্ড চালাতে হয়: Filee ইনস্টল করা আছে কি না যাচাই করা, একটি রূপান্তর সম্ভব কি না তা filee formats <format> --json-কে জিজ্ঞেস করা, --json ও -o দিয়ে রূপান্তর করা এবং ফলাফল পড়া।

এটি ব্যবহার করতে skills/filee ফোল্ডারটি আপনার এজেন্টের skills ফোল্ডারে কপি করুন। Codex-এর জন্য সেটি শুধু আপনার জন্য ~/.agents/skills/, অথবা একটি প্রজেক্টের ভেতরে .agents/skills/। Claude Code-এর জন্য ~/.claude/skills/ বা প্রজেক্টের .claude/skills/ ব্যবহার করুন (ডকুমেন্টেশন)। Agent Skills সমর্থন করে এমন অন্যান্য এজেন্টের নিজস্ব ফোল্ডার আছে, তাই তাদের ডকুমেন্টেশন দেখুন।

স্কিলটি এজেন্টকে শুধু এক্সিট কোডের ওপর ভরসা না করতে বলে। এটি JSON থেকে converted, state ও outputs পড়ে, এবং কোনো ফাইলের জন্য এমন ইঞ্জিন দরকার হলে যা Filee-তে এখনো নেই, তখন আপনাকে সেটি সেটিংস → ইঞ্জিন থেকে নিতে বলে।

জেনে রাখা ভালো

  • অ্যাপের মতো একই ইঞ্জিন ও প্রিসেট: Filee-তে আপনি যে প্রিসেট তৈরি বা পরিবর্তন করেন, তা id বা নাম দিয়ে সঙ্গে সঙ্গে --preset-এ কাজ করে।
  • ঐচ্ছিক ইঞ্জিন (FFmpeg, LibreOffice…) অ্যাপের সেটিংস → ইঞ্জিন থেকে ইনস্টল করা হয়। কোন রূপান্তরে একটি লাগে তা filee formats <format> দেখায়।
  • ওয়াইল্ডকার্ড filee নিজেই প্রসারিত করে, তাই *.heic PowerShell-এর মতো Command Prompt-এও কাজ করে। স্পেসযুক্ত পাথ উদ্ধৃতিচিহ্নের মধ্যে দিন।
  • কিছুই আপলোড হয় না এবং ইন্টারনেট লাগে না: অ্যাপের মতোই ফাইল আপনার পিসিতে রূপান্তর হয়।
  • বার্তাগুলো ইংরেজিতে, তাই প্রতিটি পিসিতে স্ক্রিপ্ট ও লগ একইভাবে পড়া যায়।

filee কমান্ডসহ Filee নিন

কমান্ড লাইন Windows 10/11-এর জন্য Filee-র সঙ্গেই আসে: ফ্রি, ওপেন সোর্স এবং অফলাইন।

Windows-এর জন্য ডাউনলোড করুন Microsoft Store থেকে ডাউনলোড করুন

অথবা WinGet দিয়ে winget install KnifeLemon.Filee

macOS সংস্করণটি প্রিভিউ। Linux-এ Ubuntu 22.04 বা তার পরের সংস্করণ লাগবে; টেনে আনার জেসচারের জন্য X11 প্রয়োজন (Wayland-সহ KDE Plasma-তে পরীক্ষামূলক)।

সব রিলিজ সোর্স কোড

Filee ফ্রি, এবং ফ্রিই থাকবে। এর উন্নয়নে স্পনসর করুন