উইন্ডোজ কমান্ড প্রম্পটে পাঠ্য ফাইলটি ইউটিএফ -8 এ রূপান্তর করা


18

উইন্ডোজ কমান্ড প্রম্পটের মাধ্যমে আমাকে একটি পাঠ্য ফাইলটি ইউটিএফ -8 ফর্ম্যাটে রূপান্তর করতে হবে। এটি অন্য মেশিনে করা দরকার এবং সেই মেশিনে সফ্টওয়্যার ইনস্টল করার অধিকার আমার নেই। আমার মতো কিছু দরকার:

c:\notepad   source-file target-file --encoding option

উইন্ডোজ কমান্ড প্রম্পট ইউটিলিটি কি এটি করতে পারে?

উত্তর:


30

উইন্ডোজ কমান্ড প্রম্পটের মাধ্যমে আমাকে একটি পাঠ্য ফাইলটি utf-8 ফর্ম্যাটে রূপান্তর করতে হবে

আপনি পাওয়ারশেলের সাহায্যে সহজেই এটি করতে পারেন:

Get-Content .\test.txt | Set-Content -Encoding utf8 test-utf8.txt

আরও পড়া


অধিকন্তু, কমান্ডটি কার্যকর করতে আপনাকে পাওয়ারশেলটিতে স্যুইচ করতে হবে এবং উইন্ডোজ কমান্ড প্রম্পটে ফিরে যেতে এটিকে প্রস্থান করতে হবে।
— ব্যবহারকারী1107888

প্রকৃতপক্ষে. অথবা এটিকে সরাসরি পাওয়ারশেলের শেলটিতে চালান।
— ডেভিডপস্টিল

@ ডেভিডপস্টিলে কোনও ধারণা কীভাবে আমরা একই কমান্ড লাইনের মাধ্যমে একাধিক ফাইল অর্থাৎ ব্যাচ ফাইল প্রসেসিং রূপান্তর করতে পারি?
— vis2006

1
@ vibs2006 একটি ForEachলুপ ব্যবহার করুন । দেখুন PowerShell - - SS64.com foreach ।
— ডেভিডপস্টিল

এই পদ্ধতিটি কি সরল UTF-8 বা UTF-8-BOM এ রূপান্তর করবে?
— কেল সুইউনি

2

iconvGNUWin32 প্যাক থেকে ব্যবহার করুন । এটি আরও দ্রুততর হয়, বিশেষত যদি আপনার ফাইলগুলি 1 জিবি এর বেশি বা তার বেশি হয়।

"C:\Program Files (x86)\GnuWin32\bin\iconv.exe" -f cp1251 -t utf-8 source.txt > result.txt


এটি ইনপুট এনকোডিং। en.wikipedia.org/wiki/Windows-1251
— nadre

2

এখানে প্রতিটি। * পাঠ্য ফাইলকে *। এসকিউএল ফাইলে রূপান্তর করার জন্য:

foreach ($file in get-ChildItem *.txt) {
    Echo $file.name
    Get-Content $file | Set-Content -Encoding utf8 ("$file.name" +".sql")
 }

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