এটি করার জন্য আমি একটি ব্যাটের ফাইল লিখেছি। আপনি যেখানে কাজ করছেন সেখানে কেবল ফাইলটি রাখুন বা এটি আপনার পথে যুক্ত করুন (বা কেবল এটি আপনার কোডের উপরে রাখুন, যা দিয়ে কাজ করা আরও সহজ হবে)। প্রথমে আপনার ফাইলের পথে "ভেরিয়েবল" বরাদ্দ করতে ভুলবেন না (যদি আপনি একটি পৃথক ফাইল ব্যবহার করেন তবে পরামিতিগুলি ব্যবহার করে দেখুন)।
কোডটি কী করে:
1) পথের প্রথম চিঠিটি পান, যা ড্রাইভ।
2) প্রথম দুটি অক্ষর সরান।
3) স্ল্যাশ পরিবর্তন করুন।
৪) এটি একটি জটিল অংশ: লিনাক্স যেহেতু কেস সংবেদনশীল তাই আমাদের বড় ড্রাইভ লেটারকে ছোট হাতের মধ্যে রূপান্তর করতে হবে। প্রতিটি মিলিয়ে এটি করুন (আরও ভাল উপায় আছে কিনা আমাকে বলুন)। আপনি অযথা ড্রাইভের অক্ষরও মুছে ফেলতে পারেন, যেহেতু আপনার কাছে সম্ভবত দশটি ড্রাইভ নেই।
5) চূড়ান্ত স্ট্রিং দিতে সবকিছু একত্রিত।
ফলাফল:
ইনপুট:
E:\myfiles\app1\data\file.csv
আউটপুট (উদ্ধৃতি চিহ্ন সহ):
"/mnt/e/myfiles/app1/data/file.csv"
কোডটি নিম্নরূপ:
@echo OFF
set "variable=E:\myfiles\app1\data\file.csv"
set "drive=%variable:~0,1%"
set variable=%variable:~2%
set "variable=%variable:\=/%"
if %drive%==A set "drive=a"
if %drive%==B set "drive=b"
if %drive%==C set "drive=c"
if %drive%==D set "drive=d"
if %drive%==E set "drive=e"
if %drive%==F set "drive=f"
if %drive%==G set "drive=g"
if %drive%==H set "drive=h"
if %drive%==I set "drive=i"
if %drive%==J set "drive=j"
if %drive%==K set "drive=k"
if %drive%==L set "drive=l"
if %drive%==M set "drive=m"
if %drive%==N set "drive=n"
if %drive%==O set "drive=o"
if %drive%==P set "drive=p"
if %drive%==Q set "drive=q"
if %drive%==R set "drive=r"
if %drive%==S set "drive=s"
if %drive%==T set "drive=t"
if %drive%==U set "drive=u"
if %drive%==V set "drive=v"
if %drive%==W set "drive=w"
if %drive%==X set "drive=x"
if %drive%==Y set "drive=y"
if %drive%==Z set "drive=z"
set "variable=/mnt/%drive%%variable%"
echo "%variable%"
@echo ON
C:
সঙ্গে/mnt/c
(সম্ভাব্য অন্যান্য ড্রাইভ বর্ণ, খুব জন্য), ডান?