আমি কীভাবে সরাসরি নোটপ্যাডে কনসোল আউটপুট পাইপ করতে পারি?


47

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

আমি নিম্নলিখিতগুলি চেষ্টা করেছিলাম, তবে আমি সর্বদা নোটপ্যাডের একটি খালি উদাহরণ পাই:

diff file1.txt file2.txt | notepad

আমি সচেতন যে আমি আউটপুটটিকে অন্য কোনও ফাইলে পুনর্নির্দেশ করতে এবং তারপরে ফাইলটি নোটপ্যাডে খুলতে পারি। আমি অতিরিক্ত পদক্ষেপ এড়াতে চাই, কারণ আমি কেবল ভিমে বা নন-উইন্ডোজ সিস্টেমে পাইপিং করতে অভ্যস্ত used


2
অবশ্যই, আপনি moreউইন্ডোতেও পাইপ করতে পারেন ।
গাবে

1
কেন ফাইল করার জন্য পাইপ নয় এবং কেবল নতুন ফাইলের পথটি চালিত করে - ওএস উপস্থাপনা অ্যাপ্লিকেশনটিকে পরিচালনা করতে দেয়। এটা আছে আছে নোটপ্যাড হতে?
গুডডর

@ গুডোর প্রশ্নটি মূলত একটি (অস্থায়ী) ফাইল তৈরি করা এড়ানো সম্পর্কে।
ডের হচস্টাপলার

1
নোটপ্যাডের কার্যকারিতা এতটাই সীমাবদ্ধ যে আপনি এটিকে সবেমাত্র কিছু করতে পারেন। আপনি যেহেতু পরিচিত vim, তাই কেন এটি ইনস্টল করবেন না?
সিয়ুয়ান রেন

@ সিআর আমি নিজের কম্পিউটারে এটি করতে পারতাম, তবে আমি নিয়মিত যেসব কম্পিউটার আমার নিজস্ব নয় সেগুলিতে আমি কাজ করি। সুতরাং তৃতীয় পক্ষের সফ্টওয়্যার ইনস্টল না করে কোন বিকল্পগুলি রয়েছে তা জানতে সহায়ক।
ডের হচস্টাপলার

উত্তর:


63

আমি যা বলতে পারি তা থেকে নোটপ্যাডে সরাসরি পাইপ দেওয়ার কোনও উপায় নেই।

তবে আপনি পাইপ করতে পারেন clipএবং তারপরে নোটপ্যাডে পেস্ট করতে পারেন :

 diff file1.txt file2.txt | clip && notepad

তারপরে নোটপ্যাডে কেবল Ctrl+ টিপুন V


3
আপনি যদি আউটপুটটি file3.txt এ পুনর্নির্দেশ করতে চান তবে এটি কাজ করবে && notepad file3.txt?
কোনারাক

4
@ কেনারাক হ্যাঁ, এটি কার্যকর হবে এবং আমি ঠিক এটাই এড়াতে
চাইছিলাম

32

যদি আপনি গ্রাফিকাল পরিবেশ পছন্দ করেন তবে ভিম ব্যবহার করতে বা আপনার ক্ষেত্রে জিভিম বিবেচনা করুন ।

তারপরে আপনি এটিতে একটি আর্গুমেন্ট হিসাবে একক হাইফেন দিয়ে পাইপ করতে পারেন, যা ভিম / জিভিমকে স্ট্যান্ডার্ড ইনপুট থেকে পড়তে নির্দেশ দেয়।

diff file1.txt file2.txt | gvim -

1
এটি ইনস্টল করুন, নোটপ্যাড সত্যিই সীমাবদ্ধ আপনি এটির জন্য এটি ব্যবহার করতে পারবেন না। আপনি এটি পোর্টেবল অ্যাপ্লিকেশনগুলিতেও রাখতে পারেন: পোর্টেবল
ডেভেলপমেন্ট

3
এছাড়াও তেজ মধ্যে থেকে করতে পারেন::%!diff file1.txt file2.txt
SlightlyCuban

@ ট্যাঙ্কোরস্যামশ আমিও তাই করি, তবে এটি প্রশ্নের মূল বক্তব্য নয়;) ভিআইএম (বা অন্য কোনও বিষয়) সম্পর্কিত আরও উত্সাহ এবং আলোচনার জন্য, দয়া করে আমাকে সুপার ইউজার চ্যাটে সন্ধান করুন , মন্তব্য থ্রেডগুলি কোনও কথোপকথনের দুর্দান্ত উপায় নয় :(
ডের হচস্টাপলার

1
@ অলিভারসালজবার্গ আমি পরামর্শ দেওয়ার চেষ্টা করছিলাম যে gvim উইন্ডোজে পাওয়া যায়, যেহেতু আমি আপনার মন্তব্যটি বোঝার অর্থ এটি ছিল না। আমি ভৃল ছিলাম.
ট্যাঙ্কোরস্যামশ

-প্রায়শই "স্টিডিন থেকে পঠিত" অর্থ ব্যবহৃত হয়, তাই এটি কঠোরভাবে সীমাবদ্ধ নয় vim। অন্যান্য সম্পাদকরা ব্যবহার করেন -i(যেমন kate)।
বাকুরিউ

8

এখানে একটি সংক্ষিপ্ত উইন্ডোজ প্রোগ্রাম যা এটি সঠিকভাবে করে (ক্লিপবোর্ড ক্লোবার্বিং না করে)। এটি পাওয়ারশেলের সাথে অভিযোজ্য হওয়া উচিত এবং সময় পেলে আমি এই উত্তরটি আপডেট করতে পারি তবে আপনি কেবল সেই প্রোগ্রামটি সরাসরি ব্যবহার করতে পারেন।

আচ্ছা, পাওয়ারশেল কেমন? অন্য অ্যাপ্লিকেশন ইনস্টল করার প্রয়োজন নেই। দুর্ভাগ্যবশত, আপনি হবে আপনার একটি স্ক্রিপ্ট ফাইল কোথাও তৈরি করা প্রয়োজন PATH...

সংক্ষিপ্ত সংস্করণ আপনি ব্যবহার করতে পারেন

আপনি যদি ShowInNotepad.batনীচের বিষয়বস্তু সহ একটি ব্যাচ ফাইল (উদাহরণস্বরূপ ) তৈরি করেন এবং এটি আপনার PATHকোথাও রাখেন:

@echo off
clip
powershell -Command $process = Start-Process -PassThru notepad;$SW_SHOW = 5;$sig = '[DllImport("""user32.dll""")] public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);';Add-Type -MemberDefinition $sig -name NativeMethods -namespace Win32;[Win32.NativeMethods]::ShowWindow($process.Id, $SW_SHOW) ^| Out-Null;Add-Type -AssemblyName System.Windows.Forms;[System.Windows.Forms.SendKeys]::SendWait('^^V');

আপনি কেবল echo blah | ShowInNotepadযে কোনও জায়গা থেকে কল করতে পারেন !

নোট যে এই নেই যে আপনি Windows (Vista- + +) একটি সাম্প্রতিক পর সংস্করণ ব্যবহার করছেন অনুমান এবং প্রতিবন্ধী PowerShell না থাকে বা .NET Framework আনইনস্টল। অন্য কথায়, একটি ডিফল্ট উইন্ডোজ ইনস্টলেশন কাজ করবে।


দৈর্ঘ্য ব্যাখ্যা এবং বিকল্প

আমি সবচেয়ে সহজ উপায়টি ভাবতে পারি তা হল পেস্ট ( Ctrl+ V) ক্রিয়াটি স্বয়ংক্রিয় করা । যা কমপক্ষে অন্য একটি উত্তর ইতিমধ্যে করছে, তবে এটি একটি এএইচকে ব্যবহার করে - পাওয়ারশেলকে একটি লক-ডাউন কর্পোরেট পরিবেশে কাজ করার জন্য আপনার ভাগ্য ভাল হতে পারে।

স্ক্রিপ্টটি নিয়ে চলি, হ্যাঁ?

#start notepad, get process object (to get pid later)
$process = Start-Process -PassThru notepad;

# activate Notepad window
# based on http://stackoverflow.com/a/4994020/1030702
# SW_SHOW activates and shows a window http://msdn.microsoft.com/en-us/library/windows/desktop/ms633548%28v=vs.85%29.aspx
$SW_SHOW = 5;
$sig = '[DllImport("user32.dll")] public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);';
Add-Type -MemberDefinition $sig -name NativeMethods -namespace Win32;
[Win32.NativeMethods]::ShowWindow($process.Id, $SW_SHOW) | Out-Null;

# send a "Ctrl+V" keystroke to the active window
# from http://stackoverflow.com/a/17851491/1030702
Add-Type -AssemblyName System.Windows.Forms;
[System.Windows.Forms.SendKeys]::SendWait('^V');

এটি বেশ সোজা, সুতরাং আমি স্ক্রিপ্টটি ইতিমধ্যে মন্তব্যগুলির চেয়ে বেশি বোঝানোর পক্ষে বিরক্ত করব না।

ব্যবহার

এটি ব্যবহার করতে, আপনাকে কেবল স্ক্রিপ্টটি কোনও .ps1ফাইলের মধ্যে স্থাপন করতে হবে (উদাহরণস্বরূপ ShowInNotepad.ps1) এটি আপনার কোথাও রাখুন PATHএবং তারপরে powershell ShowInNotepad.ps1ক্লিপবোর্ডে আপনি যে পাঠ্যটি প্রদর্শন করতে চান তা স্থাপন করার পরে কল করুন ।

উদাহরণ:

echo blah | clip && powershell ShowInNotepad.ps1

দুর্ভাগ্যক্রমে, পাওয়ারশেল স্ক্রিপ্টগুলি সম্পাদন করা কখনও কখনও কঠিন হতে পারে (এক্সিকিউশন পলিসি এবং সমস্ত)। অতএব, আমি এই স্ক্রিপ্টটিকে একটি ওয়ান-লাইনারে কনডেন্স করেছি যে আপনি সরাসরি কমান্ড প্রম্পট থেকে কল করতে পারেন, বা এমনকি একটি ব্যাচের ফাইলে স্থান দিতে পারেন:

powershell -Command $process = Start-Process -PassThru notepad;$SW_SHOW = 5;$sig = '[DllImport("""user32.dll""")] public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);';Add-Type -MemberDefinition $sig -name NativeMethods -namespace Win32;[Win32.NativeMethods]::ShowWindow($process.Id, $SW_SHOW) ^| Out-Null;Add-Type -AssemblyName System.Windows.Forms;[System.Windows.Forms.SendKeys]::SendWait('^^V');

আপনি যদি ShowInNotepad.batনীচের বিষয়বস্তু সহ একটি ব্যাচ ফাইল (উদাহরণস্বরূপ ) তৈরি করেন এবং এটি আপনার PATHকোথাও রাখেন:

@echo off
clip
powershell -Command $process = Start-Process -PassThru notepad;$SW_SHOW = 5;$sig = '[DllImport("""user32.dll""")] public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);';Add-Type -MemberDefinition $sig -name NativeMethods -namespace Win32;[Win32.NativeMethods]::ShowWindow($process.Id, $SW_SHOW) ^| Out-Null;Add-Type -AssemblyName System.Windows.Forms;[System.Windows.Forms.SendKeys]::SendWait('^^V');

আপনি কেবল echo blah | ShowInNotepadযে কোনও জায়গা থেকে কল করতে পারেন !


সত্য আপনি যদি একটি পিএস স্ক্রিপ্ট লিখতে চলেছেন তবে আমি কেবলমাত্র টেম্প ফাইল ফোল্ডারে একটি গাইডের নামের একটি ফাইল তৈরি করব এবং আমার কাজ শেষ হয়ে গেলে এটি মুছে ফেলব। পেস্টটি স্বয়ংক্রিয় করা খুব ভঙ্গুর বলে মনে হচ্ছে (আপনি যদি ভুল সময়ে বা কোনও কিছুতে মনোযোগ হারাতে চান তবে কী করবেন)?
কেসি

@ মোডেন্ড্রোকেট দুর্ভাগ্যক্রমে, আপনি যখন এমন কোনও প্রোগ্রামে স্ট্রিম ইনপুটকে জোর করে চেষ্টা করছেন যা এটিকে স্থানীয়ভাবে সমর্থন করে না, কিছুই সত্যই পরিষ্কার নয়। একটি টেম্প ফাইল তৈরির নিজস্ব (গৌণ) ত্রুটি রয়েছে: আপনি আসলে একটি "নতুন ফাইল" পান না, সুতরাং Saveপরিবর্তিত আচরণগুলির মধ্যে এবং প্রস্থানটি পৃথক। নোটপ্যাড নিজেই প্রতিস্থাপন করা বা পাঠ্যটিকে সরাসরি সম্পাদনা নিয়ন্ত্রণে ইনজেকশনের সংক্ষিপ্তকরণ, অন্য অনেক বিকল্প নেই। অবশ্যই, এই পদ্ধতিতে ক্লোবার্বিং ক্লিপবোর্ড সামগ্রীগুলির অপূর্ণতা রয়েছে (যদিও সেগুলি যে কোনওভাবেই সংক্ষিপ্ত আকারে বলে মনে করা হয়)। আমি মনে করি না ফোকাস হারাতে একটি বড় সমস্যা; এটি একটি ...
বব

... অত্যন্ত সম্ভাবনাময় দৌড় শর্ত ( ShowWindowকী-স্ট্রোক প্রেরণের মধ্যে )। হ্যাঁ, এই পদ্ধতির ব্যবহার করতে আরও কিছুটা সেটআপ (স্ক্রিপ্ট ফাইল তৈরি করা) দরকার।
বব

5

অটোহটকি কীভাবে ব্যবহার করবেন ?

নিম্নলিখিতটি সংরক্ষণ করুন stdin.ahkএবং এটি আপনার অটোহটকি ডিরেক্টরিতে রাখুন:

StdIn(max_chars=0xfff)
{
    static hStdIn=-1
    ; The following is for vanilla compatibility
    ptrtype := (A_PtrSize = 8) ? "ptr" : "uint"

    if (hStdIn = -1)
    {
        hStdIn := DllCall("GetStdHandle", "UInt", -10,  ptrtype) ; -10=STD_INPUT_HANDLE
        if ErrorLevel
            return 0
    }

    max_chars := VarSetCapacity(text, max_chars*(!!A_IsUnicode+1), 0)

    ret := DllCall("ReadFile"
        ,  ptrtype, hStdIn        ; hFile
        ,  "Str", text          ; lpBuffer
        , "UInt", max_chars*(!!A_IsUnicode+1)     ; nNumberOfBytesToRead
        , "UInt*", bytesRead    ; lpNumberOfBytesRead
        ,  ptrtype, 0)            ; lpOverlapped

    return text
}

loop 
{
    sleep 100 ;wait for data
    Buffer:=StdIn()
    PipeText:=PipeText . Buffer
    IfWinActive Untitled - Notepad
        {
        SendInput {Raw}%PipeText%
        PipeText = 
        }
}

তারপরে কমান্ড লাইন:

ping -t www.google.com | AutoHotkeyA32.exe stdin.ahk

কমান্ডের আউটপুটটি নোটপ্যাডে পাইপ দেয়, যতক্ষণ উইন্ডো খোলা থাকে এবং শিরোনাম হয় Untitled - Notepad। যদি উইন্ডোটি সক্রিয় না থাকে তবে উইন্ডোটি সক্রিয় না হওয়া পর্যন্ত এটি প্রফুল্লভাবে ব্যাকগ্রাউন্ডে বাফার করবে। এমনকি আপনি অন্য প্রোগ্রামে যেতে পারেন এবং এটি আরও একবার বাফারিং চালিয়ে যাবে।

প্রোগ্রামটি যখন আমাদের স্ট্যান্ডার্ড ইনপুটটিতে আউটপুট দিচ্ছে তখন মারা যায় বলে মনে হচ্ছে ...

(তথ্যের জন্য, স্টিডিন কোডটি নির্লজ্জভাবে এখান থেকে অর্ধ-ইনশেড করা হয়েছিল )


...কি দারুন. আপনি যদি সেই পরিমাণে যেতে চলেছেন তবে পাশাপাশি একটি সম্পূর্ণ সংকলিত প্রোগ্রাম লিখতে পারেন! সম্ভবত আরও দক্ষ হতে হবে: যদিও চেষ্টা জন্য P Upvote।
বব

আমার কাছ থেকে ভয় পেয়েছি শাস্ত্রীয় অর্থে Overengineering। সংস্করণটি এই স্ক্রিপ্টটি নিয়ন্ত্রণ করছে? অটোহোটকি কি বাণিজ্যিক অ্যাপ্লিকেশনগুলির জন্য লাইসেন্সের প্রয়োজন? কে তা পর্যবেক্ষণ করে?
গুডডোর

7
@ গুডোর পুরো ইন্টারনেটটি অ-সংস্করণ নিয়ন্ত্রিত কোড স্নিপেটে পূর্ণ। এমনকি আমাদের এই পোস্টটির জন্য একটি পুনর্বিবেচনার ইতিহাস থাকার সুবিধা রয়েছে । আমিও দেখতে পাচ্ছি না যে বাণিজ্যিক লাইসেন্সিংয়ের এই প্রশ্নের সাথে কী কী সম্পর্ক আছে? এএইচকে প্রচুর লোক ব্যবহার করে এবং তারা এই উত্তরটি দরকারী বলে মনে করতে পারে।
12 এচ্লাইক করুন

@ এসএলএইচএইচ আমি এই সমাধানের অসুবিধাগুলি সম্পর্কে কেবল মন্তব্য করছি, এর বৈধতা নয়।
গুসডোর

@ এসএলএইচইচসি: এই সাইটে থাকা সামগ্রীটি ক্রিয়েটিভ কমন্স দ্বারা কভার করা হয়েছে।
ব্রায়ান

4

এটি সম্পূর্ণ সম্ভব; আমি এটি চেষ্টা করেছিলাম। আমি ধরে নিচ্ছি নোটপ্যাডটি ডিফল্টরূপে টেক্সট ফাইলগুলি খুলতে সেট করা আছে:

diff file1.txt file2.txt > output.txt && start output.txt && timeout /T 3 && del output.txt

ঠিক আছে, আপনি প্রযুক্তিগতভাবে একটি ফাইল তৈরি করছেন, তবে এটি সংরক্ষণ হয় না।

আরও পাইপ করা এছাড়াও একটি বিকল্প।


4
সাবধানতা অবলম্বন করুন - আপনার যদি ইতিমধ্যে output.txtএটি থাকে তবে এটি ক্লোবার হবে। প্রান্তিকভাবে নিরাপদ ব্যবহার করা হবে %temp%/somerandomstring.txt
বব

টেম্প ডিরেক্টরিতে কোনও আউটপুট ফাইল সংরক্ষণ করা আরও নিরাপদ - এই উত্তরটি একবার দেখুন ।
Lu55

1

এটি সম্পাদন করার জন্য এখানে একটি কুশ্রী, তবে কার্যকর উপায়:

$OutputString = 'Hello World'
$WScript = New-Object -ComObject 'wscript.shell'
$WScript.Run('notepad.exe') | Out-Null
do 
    {
    Start-Sleep -Milliseconds 100
    }
until ($WScript.AppActivate('notepad'))
$WScript.SendKeys($OutputString)

কেবলমাত্র পাঠ্য আউটপুট প্রেরণ করতে ভুলবেন না। অন্যান্য ডেটাগুলি সম্ভাব্যভাবে নিয়ন্ত্রণ অক্ষর (সিটিআরএল, এএলটি, ডেল ইত্যাদি) হিসাবে ব্যাখ্যা করা হবে।


0

এখানে বেশ কয়েকটি ভিবিএস স্ক্রিপ্ট ভিত্তিক সমাধান রয়েছে যা কার্যকর হতে পারে (যদিও .. তারা সময় মতো অ্যাপ্লিকেশনগুলিতে খোলার উপর নির্ভর করে):

পাইপ 2কি.ভিবিএস - প্রথম আর্গুমেন্ট হিসাবে নির্দিষ্ট অ্যাপ্লিকেশনটি খোলে এবং তারপরে স্টার্টিনকে কী-স্ট্রোক হিসাবে প্রেরণ করে। ডাব্লু স্ক্রিপ্ট StdIn অ্যাক্সেস সরবরাহ করে না কারণ cscript.exe সঙ্গে ব্যবহার করা প্রয়োজন। দীর্ঘ নথির জন্য সম্ভবত বেশ ধীর - তবে ক্লিপবোর্ডটি ক্লোবার করবে না

Set inPipe=wScript.StdIn
Set wShell=wScript.CreateObject("wscript.shell")
wShell.Run wScript.Arguments(0), 5 ' Execute specified app, foreground it's window
wScript.Sleep 500 ' Wait for app to load
KeysToEscape="{}[]()^+%"
KeysToDrop=vbLf
While Not inPipe.AtEndOfStream
    keyChar=inPipe.Read(1)
    If InStr(KeysToDrop, keyChar) = 0 Then
        If InStr(KeysToEscape, keyChar) > 0 Then
            wShell.SendKeys "{" & keyChar & "}"
        Else
            wShell.SendKeys keyChar
        End If
    End If
Wend

ব্যবহারের উদাহরণ: diff file1.txt file2.txt | cscript pipe2key.vbs notepad.exe

বা, পেস্টিনটো.ভিবিএস। একটি অ্যাপ্লিকেশন চালু করার পরে CTRL-V ক্রিয়াকলাপটি স্বয়ংক্রিয় করে তোলে (এভাবে পূর্বের উত্তরে উল্লিখিত 'ক্লিপ' কমান্ডটি ব্যবহার করা হয়)। পাইপ 2কি.ভিবিএসের চেয়ে বিবেচ্যভাবে দ্রুত এবং ক্লিনার (আমার মতে), তবে প্রক্রিয়াটি ক্লিপবোর্ডকে ওভাররাইট করবে

Set wShell=wScript.CreateObject("wscript.shell")
wShell.Run wScript.Arguments(0), 5 ' Execute specified app, foreground it's window
wScript.Sleep 500 ' Wait for app to load
wShell.SendKeys "^v"

ব্যবহারের উদাহরণ: diff file1.txt file2.txt | clip && pasteinto notepad.exe


-1

এর মতো কিছু "কাজ" করতে পারে।

ওহ, হ্যাঁ আপনি বুঝতে পারেন নি যে এটি আপনি প্রতিবার ম্যানুয়ালি করছিলেন (এর শব্দ থেকে)। প্রক্রিয়াটি ত্বরান্বিত করার জন্য আপনি প্রতিটি ধরণের ম্যাক্রো বা এটি করার জন্য কিছু করতে সক্ষম হবেন। যে এক নিশ্চিত না।

diff file1.txt file2.txt > file.txt | sleep 1 | notepad.exe file.txt | rm file.txt

ডিফের ক্রিয়াকলাপের সম্পূর্ণতা লোড করার জন্য এটি ফাইল.txt এ বিভিন্ন লিখিত লিখন শেষ করতে হবে যা আমি নিশ্চিত না যে এটি করবে কিনা। পাইপ অপারেশনের মধ্যে যদি কিছু হয় তবে কোনওভাবে থেমে যাওয়ার কোনও উপায় থাকতে পারে।


5
লক্ষ্যটি একটি অস্থায়ী ফাইল তৈরি না করা এবং আমি নিশ্চিত যে সেখানে আপনার বাক্য
গঠনতে

"পরে সহজে পর্যালোচনা এবং সম্পাদনা করার জন্য" আমি বুঝতে পেরেছিলাম যে আপনি যা চেয়েছিলেন? এবং Rev1.0 হিসাবে নির্দেশিত এবং সংশোধিত হিসাবে, এটি কাজ করে। এটি অবশ্য ডসের জন্য, যদিও আমি নিশ্চিত নই যে সাইগউইনেরও একই ফলাফল থাকবে কিনা।
কোডজিলা

3
আমি অনুমান করি কারণ একটি & যথেষ্ট হবে যেহেতু এই কলগুলির মধ্যে আসলে কিছুই "পাইপ" করা দরকার না।
Rev1.0

3
@ Rev1.0 সঠিক &, &&এবং এক ||সাথে চেইন কমান্ডের অপারেটর। কমান্ড যদি একটি 0-অবিরত মান উত্পন্ন করে তবে তারা কীভাবে এগিয়ে যায় সেগুলিতে সমস্ত 3 আলাদাভাবে আচরণ করে। |এটি সম্পূর্ণরূপে আলাদা কারণ এটি এক প্রোগ্রাম থেকে অন্য প্রোগ্রামে পাইপ আউট ব্যবহার করতে ব্যবহৃত হয় । ফলাফলটি আপনি যা চেয়েছিলেন তা হতে পারে তবে চেইন অপারেটরগুলির মধ্যে একটির ব্যবহারটি অভিপ্রায়কে আরও পরিষ্কার করে তোলে, কারণ সেই উদাহরণে কোনও আসল পাইপিং পছন্দ হয় না। অতিরিক্ত রেফারেন্সের জন্য: মাইক্রোসফ্ট
রিসোর্স / ডকুমেন্টেশন / উইন্ডোস / এক্সপ / সব / প্রোডাকস ডটকম / ডি

1
@ কোডেজিলা আমি মনে করি আমার পোস্টে ধারণাটি আপনার মত একই রকম তবে এটি বৈধ কমান্ড প্রম্পট সিনট্যাক্স।
কেসি

-3

আমার ভাষা ইংরেজি নয় তাই ভুলের জন্য দুঃখিত sorry

আমি মনে করি আপনি খালি নোটপ্যাডে আউটপুট সরাসরি রাখতে পারবেন না। আমি এটা সম্পর্কে ভুল হতে পারে। এটিতে কাজ করার জন্য আপনাকে আউটপুট সহ একটি ফাইল তৈরি করতে হবে। কমান্ড টি আউটপুট দুটিতে পাইপ করতে পারে বা একই সময়ে আরও কমান্ড বা ফাইল হতে পারে।

ম্যান টি

আপনি যখন ফাইলটিতে আউটপুট পুনর্নির্দেশ করবেন তখন >> পরিবর্তে> ব্যবহার করতে ভুলবেন না। >> ফাইলটি ওভাররাইট করবে, >> সেই ফাইলটিতে ইতিমধ্যে যা আছে তার পরে আউটপুট যুক্ত হবে।


1
teeসাধারণত উইন্ডোজে উপলব্ধ হয় না এবং এটি থাকলেও এটি এই সমস্যার সাথে সহায়তা করবে না।
ডের হচস্টাপলার

-4

আপনি পারবেন না, নোটপ্যাড এর পক্ষে খুব সীমাবদ্ধ! আরও ভাল ... সাইগউইন ইনস্টল করুন এবং উইন্ডোজের এই সমস্ত "বৈশিষ্ট্যের অভাবে" কাজ করুন। তারপরে আপনি যে কমান্ডটি ইতিমধ্যে জানেন তা ব্যবহার করতে পারেন।

আফাইক, খুব কম উইন্ডোজ প্রোগ্রাম সমর্থন পাইপলাইন, জিইআইআই প্রোগ্রামগুলির জন্য আরও খারাপ।

এটি যুক্ত করতে আপনি "উইন্ডোজ টেল" প্রোগ্রামগুলির একটিতে বৈশিষ্ট্য অনুরোধগুলি খোলার চেষ্টা করতে পারেন।


2
আমি ইতিমধ্যে সাইগউইন ব্যবহার করি। এটি নোটপ্যাডের সাথে ইন্টারঅ্যাকশন সম্পর্কিত একটি সমস্যা।
ডের হচস্টাপলার


1
@ মোডেন্ড্রোকেট কখনও কখনও লোকেরা কোনও কাজের জন্য ভুল সরঞ্জাম ব্যবহার করে ... এবং প্রায় কোনও ক্ষেত্রেই নোটপ্যাডটি ভুল সরঞ্জাম, এত সহজ এবং সীমাবদ্ধ :)
হাইগুইটা

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