ব্যাচ কমান্ড সহ একাধিক সিএসভি ফাইলে সিএসভি ফাইল রফতানি করুন


1

আমার কাছে 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

উত্তর:


1

আমি প্রতিটি লাইনকে তার নিজস্ব সিএসভি ফাইলে রফতানি করার উপায় খুঁজছি

প্রত্যেকটিতে একটি 2 লাইন শিরোনাম যুক্ত করা।

আপনার ব্যাচের ফাইল জটিল over ফাইলের নামটি বিভক্ত করার বা কাউন্টার ভেরিয়েবল ব্যবহার করার দরকার নেই।

নিম্নলিখিত ব্যাচ ফাইলটি ব্যবহার করুন (উদাহরণ.কম)

@echo off
setlocal enabledelayedexpansion
for /f "tokens=1-4 delims=," %%i in ('type userlist.csv') do (
  echo first,number,favorite>>List%%l.csv
  echo Name,age,color>>List%%l.csv
  echo %%i,%%j,%%k>>List%%l.csv
  )
endlocal

ব্যবহারের উদাহরণ:

F:\test>type userlist.csv
Jack,7,blue,001
Jane,6,red,002
Mike,4,orange,003

F:\test>example

F:\test>type List001.csv
first,number,favorite
Name,age,color
Jack,7,blue

F:\test>type List002.csv
first,number,favorite
Name,age,color
Jane,6,red

F:\test>type List003.csv
first,number,favorite
Name,age,color
Mike,4,orange

F:\test>

আরও পড়া


সবাইকে ধন্যবাদ. আমি বিষয়টি ভাবতে ভাবতে ভাবছিলাম এবং আমার চিন্তার ট্রেনটি লাইনচ্যুত হয়েছিল।
সাগাক

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