একটি পাঠ্য ফাইলে পিং আউটপুট সংরক্ষণ করুন


16

সংযোগ স্থিতির জন্য আমাকে প্রায়শই পিং সার্ভারগুলি দিতে হয়। কোনও পাঠ্য ফাইলে পিং ফলাফলগুলি (আউটপুট) সংরক্ষণ করার কোনও উপায় আছে যাতে আমি একটি টেক্সট ফাইলে পুরো দিনের পিং ফলাফলগুলি সংরক্ষণ করতে পারি।

আমি উইন্ডোজ এক্সপি এসপি 3 ব্যবহার করছি।

পিং উদাহরণ:

ping 192.168.1.1 -t 

(using windows' ping)

অথবা

ping 192.168.1.1

(using cygwin)

উত্তর:


17

পুনঃনির্দেশ ব্যবহার করুন, উদাহরণস্বরূপ:

ping 192.168.1.1 -t > filename.txt

এটি প্রোগ্রাম থেকে সমস্ত (স্ট্যান্ডার্ড) আউটপুটটিকে পুনর্নির্দেশ করবে filename.txt, যা এটি উপস্থিত না থাকলে তৈরি হবে এবং যদি তা থাকে তবে ওভাররাইট করা হবে।

আপনি ব্যবহার করতে পারেন >>পরিবর্তে >একটি ফাইলে আউটপুট পুনর্নির্দেশ করতে এবং যোগ ফাইলের শেষে ফলাফল, পরিবর্তে মুছে (ধন্যবাদ সঙ্গে @Jane টি অনুস্মারক জন্য)

মনে রাখবেন আপনি হবে না স্বাভাবিক অন-স্ক্রীন আউটপুট যদি আপনি এই কাজ করতে পাবেন।

মন্তব্যের জবাবে আপডেট করুন

পিংসের মধ্যে বিলম্ব করতে এবং প্রত্যেকের সময় রেকর্ড করতে, আপনি কিছু স্ক্রিপ্টিং করতে পারেন।

উইন্ডোজ ব্যাচের একটি দ্রুত ফাইল যা আমি একসাথে ফেলেছি is এটি সময় মুদ্রণ করে, গুগলকে পিং করে, তারপরে পুনরাবৃত্তি করার আগে 3 সেকেন্ড অপেক্ষা করে। আমি না একটি ব্যাচ ফাইল বিশেষজ্ঞ তাই যে কেউ দাগ যদি কোন সমস্যা পতাকা তাদের দয়া করে! এবং সম্ভবত আপনার পরে যা আছে তা অর্জনের এটি "সেরা" উপায় নয় - এটি সম্ভবত একটি পৃথক প্রশ্ন তৈরি করতে পারে।

@ECHO OFF

:LOOPSTART

time /T
ping www.google.com -n 4
sleep -m 3000

GOTO LOOPSTART

এটিকে .batকোথাও একটি ফাইলে সংরক্ষণ করুন , পিং টার্গেটটি সম্পাদনা করুন এবং আপনার প্রয়োজন মতো সময় বিলম্ব করুন, তারপরে .batপুরো জিনিসটির আউটপুট কোনও ফাইলে পাম্প করার জন্য পুনর্নির্দেশটি ব্যবহার করুন।

নোট করুন যে এই ব্যাচ ফাইলটি কখনই শেষ হয় না , তবে এটি Ctrl+ দিয়ে Cএবং পরে Yযদি চালানো হয় তবে এটি শেষ হতে পারে cmd। (আপনাকে অবশ্যই Y টিপতে হবে কারণ আপনি ব্যাচ ফাইলটি থামাতে চান কিনা তা জিজ্ঞাসা করে - আপনি আউটপুটটি পুনঃনির্দেশিত করেছেন বলে আপনি প্রশ্নটি দেখতে পাচ্ছেন না!)


ধন্যবাদ! ভাল কাজ করে, আমি কি প্রতিটি পিংয়ের সাথে বর্তমান সময়টি প্রদর্শন করতে পারি, বা আমি দুটি পিংয়ের মধ্যে সময়কালটি পরিবর্তন করতে পারি
অ্যাবেল

2
আপনাকে এর জন্য কিছু স্ক্রিপ্টিং করতে হবে, পিং আপনার পক্ষে এটি করতে সক্ষম হবে না।
এজেড

এজেজ আমাকে এর কাছে মারল - এর জন্য আপনাকে pingনিজের থেকে আলাদা কিছু আউটপুটে পরিবর্তন করতে হবে বা কিছু আকর্ষণীয় স্ক্রিপ্টিং প্রচেষ্টা করতে হবে - উদাহরণস্বরূপ - আউটপুট একটি টাইমস্ট্যাম্প, পিং, 10 সেকেন্ড অপেক্ষা করুন, পুনরাবৃত্তি করুন।
DMA57361

এটা করতে পেরে খুশি। আরও অপেক্ষা করছি। উইন্ডোজ স্ক্রিপ্টিং এর সাথে কিছু করার আছে
আবেল

2
"যাতে আমি একটি টেক্সট ফাইলে পুরো দিনের পিং ফলাফলগুলি সংরক্ষণ করতে পারি" আপনাকে আউটপুট ফাইলে ডেটা যুক্ত করতে >> ব্যবহার করতে হবে।
জেন টি


2

আপনি যদি কমান্ড প্রম্পটটি ব্যবহার করেন তবে এই ফর্ম্যাটটি ব্যবহার করে এটি কোনও পাঠ্য ফাইলে পুনর্নির্দেশ করুন

ping 192.168.1.1 > ping.txt

এটা এটা করবে।


2

আমি স্ক্রিপ্টটি লিখেছিলাম যা প্রতি 5 সেকেন্ডে গুগল ডটকমকে পিন করে এবং বর্তমান সময়ের সাথে ফলাফলগুলি লগ করে। এখানে আপনি ভেরিয়েবল "কমান্ডলাইনএসটিআর" (সূচক সহ) এর আউটপুট পেতে পারেন

@echo off

:LOOPSTART

echo %DATE:~0% %TIME:~0,8% >> Pingtest.log

SETLOCAL ENABLEDELAYEDEXPANSION
SET scriptCount=1
FOR /F "tokens=* USEBACKQ" %%F IN (`ping google.com -n 1`) DO (
  SET commandLineStr!scriptCount!=%%F
  SET /a scriptCount=!scriptCount!+1
)
@ECHO %commandLineStr1% >> PingTest.log
@ECHO %commandLineStr2% >> PingTest.log
ENDLOCAL

timeout 5 > nul

GOTO LOOPSTART

1

এছাড়াও আপনি যদি পিং ফলাফলগুলিতে দেখতে চান তবে আপনি এই কোডটি ব্যবহার করতে পারেন

@ECHO OFF
:LOOPSTART
date /T >>Pingtest.log
time /T >>Pingtest.log
REM this line show you the ping results in display
ping 8.8.8.8 -n 1 

REM this line print the ping results in the log file
ping 8.8.8.8 -n 10 >>PingTest.log
sleep -m 1000
GOTO LOOPSTART

1

:: প্রতি 1 সেকেন্ডে আইএসপি পিং করুন এবং পাঠ্য ফাইলটিতে তারিখ, সময় এবং ফলাফল লিখুন

@ECHO OFF
:LOOPSTART
date /T >>Pingtest.log
time /T >>Pingtest.log
ping 8.8.8.8 -n 1 >>PingTest.log
sleep -m 1000
GOTO LOOPSTART
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.