উইন্ডোজ কমান্ড প্রম্পটে ~ (ব্যবহারকারীর হোম ডিরেক্টরি) এর বিকল্প কী?


215

আমি কিছু ফাইল সরিয়ে নেওয়ার জন্য কমান্ড প্রম্পটটি ব্যবহার করার চেষ্টা করছি, আমি লিনাক্স টার্মিনালটিতে ব্যবহার করছি যেখানে আমি ~আমার হোম ডিরেক্টরিটি যেখানেই দেখেছি তা নির্দিষ্ট করতে ব্যবহার করেছি তবে উইন্ডোজ কমান্ড প্রম্পটটির জন্য এটি সন্ধান করতে পারলাম না Documents and Settings\[user]) ( )

উত্তর:


324

আপনি হতাশ হতে চলেছেন: %userprofile%

আপনি অন্য টার্মিনাল ব্যবহার করতে পারেন, যদিও। পাওয়ারশেল, যা আমি বিশ্বাস করি যে আপনি এক্সপি এবং পরে পেতে পারেন (এবং উইন 7 এর সাথে পূর্বনির্ধারিত আসে) আপনাকে ~হোম ডিরেক্টরিতে ব্যবহার করতে দেয় ।


39

আপনি %HOMEDRIVE%%HOMEPATH%ড্রাইভ + \docs settings\usernameবা করতে পারেন \users\username


3
এই উত্তরটি স্থানীয় সিস্টেম অ্যাকাউন্ট হিসাবে চলমান একটি পরিষেবার জন্য কাজ করে। এই ক্ষেত্রে% ব্যবহারকারী প্রোফাইলে% হয় না।
ডনবেকার

15

%systemdrive%%homepath%এটি সম্পাদন করতে আপনি পরিবেশের পরিবর্তনশীল ব্যবহার করতে পারেন ।

দুটি কমান্ড ভেরিয়েবল যখন সংক্ষিপ্তভাবে আপনাকে নীচের মত পছন্দসই ব্যবহারকারীর হোম ডিরেক্টরি পাথ দেয়:

  1. echo %systemdrive%কমান্ড প্রম্পটে চলছে :

    C:
    
  2. echo %homepath%কমান্ড প্রম্পটে চলছে :

    \Users\<CurrentUserName>
    

যখন একসাথে ব্যবহৃত হয় এটি হয়ে যায়:

C:\Users\<CurrentUserName>

আপনারও প্রয়োজন% হোমড্রাইভ%; উপরে অ্যালেক্স কে এর উত্তর দেখুন
এডওয়ার্ড ফ্যাল্ক

2
@ অ্যাডওয়ার্ডফালক আমি আমার উত্তরটি স্থির করেছি। আমি %systemdrive%পরিবেশের পরিবর্তনশীল উল্লেখ করতে মিস করেছি যা %homedrive%অ্যালেক্সের সমতুল্য । আপনি যদি কোনও ভুল খুঁজে পান তবে দয়া করে আমাকে এই বিষয়ে আপনার মতামত দিন।
আরবিটি

8
উইন্ডোতে আপনি আপনার সম্পূর্ণ ব্যবহারকারী ফোল্ডারটিকে অন্য ড্রাইভে স্থানান্তর করতে পারেন (উদা: ডি: \ মাইউজার)। এই পরিস্থিতিতে% সিস্টেমড্রাইভ %% হোমপথ% ব্যর্থ হবে। পরিবর্তে% হোমড্রাইভ %% হোমপথ% ব্যবহার করা উচিত।
ড্যানিয়েল সান্টোস

সত্য। এটি সম্ভব তবে এই সাধারণ পরিবেশের পরিবর্তনগুলি পরিবর্তন করা মানুষের পক্ষে স্বাভাবিক নয়। একটি সাধারণ কর্পোরেট পরিবেশে এই পরিবেশের পরিবর্তনশীলগুলি এখানে এবং এখানে উল্লিখিত হিসাবে AD গ্রুপ নীতিগুলির মাধ্যমে আইটি বিভাগ দ্বারা পরিচালিত হয় ।
আরবিটি

6

আপডেট - আরও ভাল সংস্করণ 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..)

এই উত্তরের একটি .bashrcটাইপ ফাইল দিয়ে সিএমডি শুরু করার একটি উপায় রয়েছে : superuser.com/questions/144347/… । এই উত্তরটি bashrc.batফাইলে 1 ধাপে স্থাপন করা এটি শুরুতে সেট করবে।
ব্রিডেনার

2

আপনি যদি জয়ের একটি সংক্ষিপ্ত সংস্করণ চান তবে আপনি চেষ্টা করতে পারেন

    set usr=%userprofile%
    cd %usr%

অথবা আপনি চাইলে % u% ব্যবহার করতে পারেন। এটি যাইহোক কিছু কীস্ট্রোক সংরক্ষণ করে।


2

আপনি প্রায় একই কাজ করতে পারেন। এনভায়রনমেন্ট ভেরিয়েবলগুলি খুলুন এবং "নতুন ব্যবহারকারী" এর জন্য "" বোতামে ক্লিক করুন।
ভেরিয়েবলের নাম: ari
পরিবর্তনীয় মান: "ব্রাউজ ডিরেক্টরি ..." বোতামটি ক্লিক করুন এবং একটি ডিরেক্টরি চয়ন করুন যা আপনি চান।

এবং এর পরে, সিএমডি খুলুন এবং এটি টাইপ করুন:
সিডি% ~%
। এটা কাজ করে।


2

আমি কেবল চেষ্টা করেছি set ~=%userprofile%এবং যদি আপনি একই অভ্যাসটি চালিয়ে যেতে চান তবে তা খুব কার্যকর হয়

আপনি তার %~%পরিবর্তে ব্যবহার করতে পারেন ।


2
আপনি ঠিক কীভাবে ~= এর মান সেট করবেন %userprofile%? কমান্ড প্রম্পটে আপনার পোস্টে উল্লিখিত সঠিক কমান্ডটি চালিয়েছি তবে এটি ত্রুটি ছুঁড়ে ফেলেছে - '~' is not recognized as an internal or external command, operable program or batch file.। আপনি কি দয়া করে আপনার উত্তরটি আরও বিস্তৃত করতে পারেন?
আরবিটি

3
আপনি যদি ব্যবহার করেন set ~=%userprofile%তবে আপনি %~%
চলকটির

0

শুধু যখন সেটিং হিসেবে বহনযোগ্যতা বজায় রাখার অত্যধিক টাইপ করা ছাড়াই এই কাজ করতে একটি স্ক্রিপ্ট লিখেছিলেন ~হতে %userprofile%সময় ক্লোনিং এবং অংশ হিসেবে ডিরেক্টরির সেটিং প্রতিটি উইন্ডোজ পিসিতে চাহিদা একটি ম্যানুয়াল সেটআপ PATHযান্ত্রিক হয়।

https://github.com/yxliang01/Snippets/blob/master/windows/



-5

আপনি সিডিও করতে পারেন ...... \ যতবার ফোল্ডারগুলি আপনাকে হোম ডিরেক্টরিতে নিয়ে যায়। উদাহরণস্বরূপ, আপনি সিডিতে থাকলে: \ উইন্ডোজ \ সিটেম 32, তারপরে সিডি .... \ আপনাকে ঘরে নিয়ে যায়, এটি সি: \


2
হোম! = সি: \ পরিবর্তে, মূল পোস্টার C:\Users\usernameফোল্ডার সম্পর্কে জিজ্ঞাসা করে (বা c:\Documents and Settings\usernameপূর্ববর্তী উইন্ডোজে)
v.karbovnichy

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