উইন্ডোজে লিনাক্সের "~" (টিল্ড) এর সমতুল্য কত?


72

লিনাক্সে, আমরা ~পরে টিল্ড ( ) অক্ষরটি প্রবেশ করে ব্যবহারকারীর বাড়িতে যেতে পারি cd:

cd ~

উইন্ডোজে একই কীভাবে করবেন?

প্রতিবার, আমাকে টাইপ করতে হবে:

cd C:\Document and Settings\freewind

এটা খুব বিরক্তিকর।


2
সাইগউইন ব্যবহার বিবেচনা?
পল আর

8
আসলে, '~' বেশিরভাগ লিনাক্স শেলের আওতায় 'সিডি'র জন্য ডিফল্ট, সুতরাং কেবল' সিডি 'আপনার বাড়ির ঘরে যেতে যথেষ্ট হবে


4
উত্তরটি কেবল "সিডি ~" .. এর অর্থ, আপনি উইন্ডোজেও একই কমান্ড ব্যবহার করতে পারেন। তবে, আপনার এই কমান্ডটি সিএমডি-তে চেষ্টা করা উচিত নয় কারণ এটি এখন সেকেলে হয়ে গেছে এবং এর বিকাশ মাইক্রোসফ্ট বন্ধ করেছে। "উইন্ডোজ পাওয়ারশেল" ব্যবহার করুন এবং একই কমান্ডটি সুচারুভাবে কাজ করবে।
অ্যাপল II

3
উইন 7 + এর সাথে পাওয়ারশেল জাহাজগুলি
আইজাক দন্টজি লিন্ডেল 16'13 21

উত্তর:


43

cd /d "%HOMEDRIVE%%HOMEPATH%" এটি করবে - তবে আপনি এটিকে উন্নতি হিসাবে বিবেচনা করছেন কিনা তা সম্পর্কে আমি নিশ্চিত নই।

উপরের কমান্ডের জন্য আপনি একটি উপনামও নির্ধারণ করতে পারেন:

doskey cdhome=cd /d "%HOMEDRIVE%%HOMEPATH%"

এর পরে, এটি সহজভাবে cdhome


4
@ ফ্রিওয়াইন্ড: আপনি ডিফল্ট উইন্ডোজ শেলটি পছন্দ করবেন।
জন

10
@ বাতিশচেভ: ভাল প্রশ্ন এসএফ-তে এই প্রশ্নটি ইঙ্গিত করে যে% USERPROFILE% তার চেয়ে ভাল।
জন

3
আপনি সিডি ~ ম্যাক্রো নাম হিসাবে ব্যবহার করতে পারেন, পরিবর্তে সিডোমে।
jftuga

3
@ বাতিশচেভ: উইন্ডোজ এনটি অ্যাকাউন্টগুলিতে "হোম ডিরেক্টরি" সংযুক্ত থাকতে পারে যা "প্রোফাইল ডিরেক্টরি" থেকে পৃথক। প্রোফাইলটি আপনার সেটিংস (রেজিস্ট্রি), অ্যাপ্লিকেশন ডেটা এবং এ জাতীয় রাখে। অন্যদিকে হোম ডিরেক্টরিটি আপনার নিজের ফাইলগুলির জন্য - যখন কোনও প্রোগ্রাম প্রথমবার "ওপেন / সংরক্ষণ করুন" ডায়ালগটি প্রদর্শন করে, এটি হোম ডিরেক্টরিতে শুরু হবে। (উইন্ডোজ 95/98 এটিকে কিছুটা আলাদাভাবে ব্যবহার করেছে; সুনির্দিষ্ট বৈশিষ্ট্যগুলি মনে করতে পারে না)) নেটওয়ার্ক শেয়ারে ফাইল সঞ্চয় করার জন্য তবে প্রোফাইল স্থানীয় রাখার জন্য এটি অ্যাক্টিভ ডিরেক্টরি পরিবেশে কার্যকর।
মহাকর্ষ

2
@ জফতুগা: বা এমনকি ~
মহাকর্ষ

62

আপনি cd /d %USERPROFILE%যদি সিএমডি ব্যবহার করেন তবে আপনি ব্যবহার করতে পারেন।

অথবা আপনি cd ~যদি পাওয়ারশেল ব্যবহার করেন তবে আপনি ব্যবহার করতে পারেন।


4
+1 তবে ভেরিয়েবলের চারপাশে উদ্ধৃতি যুক্ত করুন (সম্ভবত এটি c:\documents and settings\..., উদ্ধৃতি না দেওয়া থাকলে স্পেসগুলি এটি ভেঙে দেবে)
জন

7
@ জন: cdএটি ব্যতিক্রম। যেহেতু এটি সর্বদা একক যুক্তি লাগে তাই উদ্ধৃতি দেওয়ার প্রয়োজন হয় না। (উইন্ডোজ অন, প্রোগ্রাম এবং বিল্ট-ইন তাদের কমান্ড লাইন নিজেদের বিশ্লেষণ করতে হবে, শেল এটা করতে না।) সর্বদা পাথ উদ্ধৃত হয় একটি ভাল অনুশীলন অবশ্য।
মহাকর্ষ

1
@ বারলপ: সাধারণত কমান্ডলাইনটোআর্জিভিডাব্লু () ; সিএলআর / মিনজিডাব্লু / সাইগউইন রানটাইমগুলি মেইন () কল করার আগে স্বয়ংক্রিয়ভাবে তাদের নিজস্ব সমতুল্য ব্যবহার করে। কিছু প্রোগ্রামে, পুরোপুরি স্ক্র্যাচ থেকে পুরোপুরি লেখা থাকে, উদাহরণস্বরূপ, cmd.exeনিজেই এবং এর অসচেতন /c
মাধ্যাকর্ষণ

1
@ বারলপ: আপনি যদি প্রদত্ত আদেশের অংশ হিসাবে উদ্ধৃতিগুলি (বা পুনঃনির্দেশ) ব্যবহার করার চেষ্টা করছেন তবে তা নয়। এটা কি /c "C:\foo bar\baz" "my file.txt"বা /c "\"C:\foo bar\baz\" \"my file.txt\""বা /c ""C:\foo bar\baz" "my file.txt""? আরও /sC:\foo bar\bazC:\foo
খারাপটি হ'ল পার্সিংটি

1
@TheLQ একটি ব্যাচের স্ক্রিপ্ট এখনও আরও সহজ। আমি একটি একক চরিত্র টাইপ করে একই ফলাফল অর্জন করতে পারি। একটি বিবরণের জন্য নীচে আমার উত্তর দেখুন।
weberc2

13

একটি সম্ভাবনা হ'ল substকমান্ড প্রম্পট থেকে কমান্ডটি ব্যবহার করা :

subst z: C:\Document and Settings\freewind

আপনি যখনই Z: ড্রাইভে নেভিগেট করেন, আপনি আপনার ব্যবহারকারী ফোল্ডারটি দেখবেন।

খারাপ দিকটি হ'ল প্রতিবার যখন আপনি লগইন করবেন তখন আপনার এটি চালানো দরকার I

সুবিধাটি হ'ল ডসকি ওরফে ভিন্ন নয় এটি কমান্ড প্রম্পটে ডিরেক্টরি পরিবর্তন করার সময় নয়, সর্বজনীনভাবে কাজ করে (উইন্ডোজ এক্সপ্লোরার, ব্রাউজ ডায়ালগ ইত্যাদি)। এটি "ডেস্কটপ" না দিয়ে উপরের স্তরে ড্রাইভ অক্ষরযুক্ত পুরানো ব্রাউজ ডায়ালগ সহ পুরানো প্রোগ্রামগুলির জন্য বিশেষত সহায়ক।


আপনি একটি ড্রাইভ ম্যাপ করতে পারেন এবং লগইন করার পরে এটি স্বয়ংক্রিয়ভাবে পুনরায় তৈরি করতে পারেন।
সাবলেট

1
@ LưuVĩnhPhúc এটি সম্পূর্ণ যৌক্তিক নাও হতে পারে তবে আমি যদি উইন্ডোজ নেটওয়ার্কের জিনিসগুলি সত্যিই ব্যবহার না করে তবে এড়িয়ে চলার ঝোঁক থাকে। আমি পারফরম্যান্স এবং নির্ভরযোগ্যতা মত মনে হয় ... অনিদ্রিত? আপনার কাছে যদি কোনও বিকল্প থাকে, তবে এটি ভাল করার উপায় নয়, দয়া করে প্রত্যেকের উপকারের জন্য এটি তার নিজস্ব উত্তরে পোস্ট করুন :)
মো।

6

তুমি এটি করতে পারো:

cd %homepath%

5
আপনি যদি অন্য কোনও ড্রাইভে থাকেন তবে এটি ভেঙে যাবে - যেমন আপনি চালু আছেন E:এবং আপনার C:
হোমডির

4

আপনি একটি ব্যাচ ফাইল নামক তৈরি করতে পারেন ~.batধারণকারী

@echo off
cd /d %USERPROFILE%

এবং এটি আপনার প্যাথএ্যাচ ভেরিয়েবলের সাথে যুক্ত করুন (শুরু -> ["কম্পিউটার" - এ ডান ক্লিক করুন] -> বৈশিষ্ট্য -> "উন্নত সিস্টেম সেটিংস" [বাম কলামে] -> "পরিবেশ পরিবর্তনশীল"

সেখান থেকে, আপনার ~.batফাইল যুক্ত ফোল্ডারটি অন্তর্ভুক্ত করতে কেবল আপনার PATH পরিবর্তনশীলটি সম্পাদনা করুন। (এটি আপনাকে কেবল ফাইল নাম ব্যবহার করে যে কোনও জায়গা থেকে স্ক্রিপ্ট শুরু করতে অনুমতি দেয় - ফাইলটির পরম পথ নয়)

এছাড়াও, আপনার PATHEXTপরিবেশ পরিবর্তনশীলটি .BATকোথাও রয়েছে তা নিশ্চিত করুন (এটি আপনাকে ~পরিবর্তে টাইপ করতে দেয় ~.bat) to

আপনার যখন এটি ব্যবহার করতে হবে, কেবলমাত্র ~কমান্ড প্রম্পটে প্রবেশ করুন । এই সমাধানটি অবিচল - আপনি যতবার শেল চালু করবেন ততবার আপনাকে এটি সেট আপ করতে হবে না এবং আপনার রেজিস্ট্রি হ্যাক করার দরকার নেই।


2

দুর্ভাগ্যক্রমে, আমি একটি নিখুঁত সমাধান সম্পর্কে অবগত নই তবে বেশ কয়েকটি হ্যাকি বিকল্প রয়েছে:

বিকল্প 1: ডসকি সহ একটি কমান্ড ওরফে হতে সেট ~ করুন

doskey ~=cd /d %USERPROFILE%

এটি আপনাকে সহজেই টাইপ করতে ~এবং এটি আপনার বাড়ির chdir করতে সক্ষম করবে ।

C:\>~
C:\Users\a>

স্পষ্টতই, এটি বাড়ির কীস্ট্রোকের সংখ্যা সংক্ষিপ্ত করে (এমনকি লিনাক্সের সাথে তুলনা করা), তবে এটি কম শক্তিশালী যেহেতু আপনি এটিকে অন্য কোনও পথের অংশ হিসাবে ব্যবহার করতে পারবেন না বা কেবল সিডিংয়ের বাড়ির বাইরে এটি আরও কিছু করতে পারবেন না।

বিকল্প 2: একটি পরিবর্তনশীল হতে সেট করুন ~

আরেকটি বিকল্প, যদি আপনি আরও শক্তিশালী বিকল্প চান তবে একটি ভের সেট করুন:

set ~="%USERPROFILE%"

তবে এটি ব্যবহার করার মতো ব্যবহার করা হবে:

E:\>cd /d %~%
C:\Users\a>

এটি বেশিরভাগ পাথে ইনজেকশনও দেওয়া যেতে পারে এবং আপনাকে কেবল বাড়ির সিডিংয়ের মধ্যে সীমাবদ্ধ করে না।

একসাথে উভয় বিকল্প

এছাড়াও, আপনি একই সাথে দুটি পদ্ধতি প্রয়োগ করতে পারেন। যদি আপনার চারপাশে% এর থাকে তবে এটি ভেরিয়েবলটি ব্যবহার করতে চলেছে - অন্যথায় এটি ~কমান্ড হিসাবে বিবেচিত হবে ।

C:\>:: ECHO (display) THE VALUE OF %~%
C:\>echo %~%
C:\Users\a

C:\>:: ChDir to ~\DESKTOP
C:\>cd /d %~%\Desktop

C:\Users\a\Desktop>:: USE THE ~ COMMAND
C:\Users\a\Desktop>~

C:\Users\a>

অন্য একটি টিপ (কিন্ডা সম্পর্কিত):

কমপক্ষে আপনার বাড়ির পিসিতে এটি কোনও কর্পোরেট মেশিনে গ্রহণযোগ্য হওয়ার সম্ভাবনা কম, অতিরিক্ত কী-স্ট্রোক সংরক্ষণ করতে, আপনার %USERPROFILE%দিরকে একটি সাধারণ নাম বানানো কোনও খারাপ ধারণা নয় । আপনি উপরে আমার উদাহরণগুলি থেকে দেখতে পাচ্ছেন, আমার ব্যবহারকারীর দির হ'ল C:\Users\a- আমি সর্বদা 'অ্যাপলোচার' বা 'অ্যাডাম্প' থাকতাম এবং যখন আমি একটি অক্ষরে পরিবর্তিত হয়ে যাই তখন তা যাদু ছিল।


1

পাওয়ারশেলে %variable%সিনট্যাক্সটি কাজ করে না। তুমি এটি করতে পারো :

cd $env:USERPROFILE

2
আপনি cd ~পাওয়ারশেলে ব্যবহার করতে পারেন ।
wjandrea

0

পাওয়ারশেল ব্যবহার করে আপনি নীচের পদ্ধতিটি যে কোনও জায়গা থেকে ডিরেক্টরি নেভিগেট করতে চেষ্টা করতে পারেন যদি আপনি আপনার ব্যবহারকারী নামটি জানেন এবং ফাইল ডিরেক্টরি অনুমতি মঞ্জুর করেন।

cd \..\Users\yourUserName\Documents
cd \..\Users\yourUserName\Downloads
cd \..\Users\yourUserName\Desktop
cd \..\Users\yourUserName\music

পাওয়ারশেলের (64 বিট) নীচে উদাহরণ দেখুন। আমি এটি একটি উইন্ডোজ 7 প্রো 64 বিট বাক্সে পরীক্ষা করেছি।

উইন্ডোজ 7 প্রো 64 বিটে লিনাক্স লিল্ড সমতুল্য

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