আপডেট - আরও ভাল সংস্করণ 18 ই জুলাই 2019।
চূড়ান্ত সংক্ষিপ্তসার, যদিও আমি যাইহোক বেশিরভাগ উইন্ডোজ কনসোল কাজের জন্য পাওয়ারশেলের দিকে চলে গিয়েছি, তবে আমি এই পুরানো সিএমডি ইস্যুটি গুটিয়ে রাখার সিদ্ধান্ত নিয়েছি, আমাকে আজ একটি সেন্টিমিডি কনসোলে উঠতে হয়েছিল, এবং এই বৈশিষ্ট্যের অভাব আমাকে সত্যিই আঘাত করেছে। এই একটি অবশেষে স্পেসগুলির সাথেও কাজ করে, যেখানে আমার আগের উত্তরটি ব্যর্থ হবে।
এছাড়াও, এটি এখন অন্য হোম সাব-ফোল্ডারগুলির জন্যও একটি উপসর্গ হিসাবে ব্যবহার করতে সক্ষম এবং এটি ফরোয়ার্ড-স্ল্যাশগুলি ব্যাক-স্ল্যাশেও অদলবদল করে। সুতরাং এটি এখানে;
পদক্ষেপ 1. এই ডসকি ম্যাক্রোগুলি তৈরি করুন , কোথাও প্রতিবার সেন্টিমিডি শুরু হওয়ার সাথে সাথে তারা তুলে নেওয়া হবে।
DOSKEY cd=cdtilde.bat $*
DOSKEY cd~=chdir /D "%USERPROFILE%"
DOSKEY cd..=chdir ..
পদক্ষেপ 2. cdtilde.bat ফাইলটি তৈরি করুন এবং এটি আপনার রাস্তায় কোথাও রাখুন
@echo off
set dirname=""
set dirname=%*
set orig_dirname=%*
:: remove quotes - will re-attach later.
set dirname=%dirname:\"=%
set dirname=%dirname:/"=%
set dirname=%dirname:"=%
:: restore dirnames that contained only "/"
if "%dirname%"=="" set dirname=%orig_dirname:"=%
:: strip trailing slash, if longer than 3
if defined dirname if NOT "%dirname:~3%"=="" (
if "%dirname:~-1%"=="\" set dirname="%dirname:~0,-1%"
if "%dirname:~-1%"=="/" set dirname="%dirname:~0,-1%"
)
set dirname=%dirname:"=%
:: if starts with ~, then replace ~ with userprofile path
if %dirname:~0,1%==~ (
set dirname="%USERPROFILE%%dirname:~1%"
)
set dirname=%dirname:"=%
:: replace forward-slashes with back-slashes
set dirname="%dirname:/=\%"
set dirname=%dirname:"=%
chdir /D "%dirname%"
এর সাথে জরিমানা পরীক্ষা করা;
cd ~ (traditional habit)
cd~ (shorthand version)
cd.. (shorthand for going up..)
cd / (eg, root of C:)
cd ~/.config (eg, the .config folder under my home folder)
cd /Program Files (eg, "C:\Program Files")
cd C:/Program Files (eg, "C:\Program Files")
cd \Program Files (eg, "C:\Program Files")
cd C:\Program Files (eg, "C:\Program Files")
cd "C:\Program Files (eg, "C:\Program Files")
cd "C:\Program Files" (eg, "C:\Program Files")
ওহ, এছাড়াও এটি অলস উদ্ধৃতি দেয়, যা আমি দরকারী বলে মনে করি, এমনকি ফাঁকা ফোল্ডারের পাথের নাম থাকা সত্ত্বেও এটি সমস্ত আর্গুমেন্টকে আবৃত করে যেমন এটি একটি দীর্ঘ স্ট্রিং। যার অর্থ কেবল একটি প্রাথমিক উদ্ধৃতিও কাজ করে, বা সম্পূর্ণ উদ্ধৃতি ছাড়াও কাজ করে।
নীচের অন্যান্য সমস্ত জিনিস এখন উপেক্ষা করা হতে পারে, এটি historicalতিহাসিক কারণে বাকি - তাই আমি আবার একই ভুল করতে চাই না
পুরাতন আপডেট 19 ই অক্টোবর 2018.
যদি অন্য কেউ আমার পদ্ধতির চেষ্টা করে তবে নীচে আমার মূল উত্তরটি ফাঁকা স্থানগুলি পরিচালনা করে নি, যেমন, নিম্নলিখিত ব্যর্থ হয়েছে।
> cd "c:\Program Files"
Files""]==["~"] was unexpected at this time.
আমি মনে করি এটি সমাধান করার একটি উপায় অবশ্যই আছে। আমি আমার উত্তরটি উন্নত করতে পারলে আবার পোস্ট করব। (উপরে দেখুন, অবশেষে আমি এটি যা চেয়েছিলাম তেমনভাবে কাজ করেছি।)
আমার আসল উত্তর, এখনও কাজের প্রয়োজন ... Oct ই অক্টোবর 2018.
আমি কেবল আজ এটি করার চেষ্টা করছিলাম, এবং আমি মনে করি এটি পেয়েছি, এটি আমার মনে হয় ভাল কাজ করে;
প্রথমত, কিছু ডসকি ম্যাক্রোস;
DOSKEY cd=cdtilde.bat $*
DOSKEY cd~=chdir /D "%USERPROFILE%"
DOSKEY cd..=chdir ..
এবং তারপরে আমার পথে একটি ব্যাট ফাইল;
cdtilde.bat
@echo off
if ["%1"]==["~"] (
chdir /D "%USERPROFILE%"
) else (
chdir /D %*
)
এগুলি সব ঠিকঠাক বলে মনে হচ্ছে;
cd ~ (traditional habit)
cd~ (shorthand version)
cd.. (shorthand for going up..)