আমার কাছে 100 লাইন সিএসভি ফাইল রয়েছে, প্রতি লাইনে 5 টি মান রয়েছে। আমি প্রতিটি লাইনকে তার নিজস্ব সিএসভি ফাইলে রফতানি করার জন্য একটি উপায় খুঁজছি যার সাথে একটিতে 2 টি লাইন শিরোনাম যুক্ত হয়। আমি একাধিক ফাইল তৈরি করতে অন্যত্র দেখা স্প্লিট কমান্ডটি ব্যবহার করেছি, তবে শিরোনাম সংযোজনের কোনও উপায় খুঁজে পাইনি। এছাড়াও, যদি সম্ভব হয় তবে কোনও একটি ভেরিয়েবল ফাইলের নাম ধরে টানতে পারে? ধন্যবাদ.
নীচে উদাহরণ।
Orig
Jack,7,blue,001
Jane,6,red,002
Mike,4,orange,003
ফলাফল
List001.csv
first,number,favorite
Name,age,color
Jack,7,blue
...
List002.csv
first,number,favorite
Name,age,color
Jane,6,red
এই ফাইলটি আমি ব্যবহার করছি:
@echo off
setLocal EnableDelayedExpansion
set limit=1
set file=userlist.csv
set lineCounter=1
set filenameCounter=101
set name=Usertable
set extension=csv
for %%a in (%file%) do (
set "name=%%~na"
set "extension=%%~xa"
)
for /f "tokens=*" %%a in (%file%) do (
set splitFile=%name%%filenameCounter%%extension%
if %lineCounter% gtr %limit% (
set /a filenameCounter=%filenameCounter% + 1
set lineCounter=1
echo Created %splitFile%.
)
echo %%a>> %splitFile%
set /a lineCounter=%lineCounter% + 1
)
পাওয়ারশেল বা
—
ভিবিএস স্ক্রিপ্ট
@ কল্টারি কেন? এটি একটি ব্যাচের ফাইলে তুচ্ছ। আমার উত্তর দেখুন।
—
DavidPostill