উইন্ডোজ কমান্ড লাইন থেকে একটি স্ক্রিন শট নিন


51

আমি কমান্ড লাইন থেকে পুরো পর্দার একটি স্ক্রিনশট নেওয়ার উপায় খুঁজছি। অপারেটিং সিস্টেমটি উইন্ডোজ। এটার মতো কিছু:

C:\>screenshot.exe screen1.png

1
আপনি কেন এমন কিছু করতে চান? সুস্পষ্ট ঘাটতি ছাড়াও (আপনি বর্তমানে যে কমান্ড লাইনটি নিয়ে কাজ করছেন কেবল এটির স্ক্রিনশট নিতে সক্ষম হবেন), এই জাতীয় উদ্দেশ্যে "নিয়মিত" সমাধানগুলির মধ্যে কী ভুল?
রোকে

7
কেন কেবলমাত্র সেমিডি লাইনের ছবি তোলা সীমাবদ্ধ থাকবে? আমি মনে করি প্রশ্নটি অটোমেশনের লাইনে আরও বেশি যায়।
গার্ড ক্লিমা

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

আমি এমন একটি স্ক্রিপ্ট লিখতে চাই যা থান্ডারবার্ডে ইমেল ফাইল খুলবে, একটি স্ক্রিন শট নেবে, অন্য ফাইলটি খুলবে, অন্য স্ক্রিন শ্যুট নেবে ... ফোল্ডারের সমস্ত ফাইলের জন্য। আমি কমান্ড লাইন থেকে স্ক্রিন শট সরঞ্জামটি কার্যকর করতে চাই, যাতে এটি স্বয়ংক্রিয় করা যায়। শুধু পরিষ্কার করে বলতে গেলে, আমি কমান্ড লাইনের একটি স্ক্রিন শট নিতে চাই না, তবে পুরো স্ক্রিনের। আসলে, আমি ইতিমধ্যে স্ক্রিপ্ট লিখেছি, আমি কেবল স্ক্রিন শট নিতে আরও বিকল্পের সন্ধান করছি।
jeljko ফিলিপিন

2
@ ইডিগিয়াস: প্রথমত, স্ক্রিনটি একটি সিএমডি বাক্সের চেয়ে বড় তবে দ্বিতীয়ত: যখন কোনও স্ক্রিপ্ট একটি জিইউআই সরঞ্জাম চালু করে, তখন জিইউআই সরঞ্জামটি মনোযোগ দেয়। সুতরাং, আপনার "সুস্পষ্ট ঘাটতি" সুস্পষ্ট নয় এবং কোনও অভাবও নেই। আপনি কি কখনও কমান্ড লাইনের সাথে কাজ করেছেন?
টিভিসিএ

উত্তর:


26

চিত্রম্যাগিক ডাউনলোড করুন । অনেক কমান্ড লাইন ইমেজ ম্যানিপুলেশন সরঞ্জাম অন্তর্ভুক্ত করা হয়। আমদানি আপনাকে কিছু বা সমস্ত স্ক্রিন ক্যাপচার করতে এবং চিত্রটিতে একটি ফাইলে সংরক্ষণ করতে দেয়। উদাহরণস্বরূপ, পুরো পর্দাটি জেপিগ হিসাবে সংরক্ষণ করতে:

import -window root screen.jpeg

আপনি যদি উইন্ডোর অভ্যন্তরে ক্লিক করতে বা কোনও স্ক্রিন অঞ্চল নির্বাচন করতে এবং aa png সংরক্ষণ করতে চান তবে কেবল ব্যবহার করুন:

import box.png

13
এটি উইন্ডোজে কাজ করবে বলে মনে হচ্ছে না। আমি ফাইল সম্পর্কে একটি এক্স সার্ভার ত্রুটি পাইনি।
বাইনারি ফিলি

2
@ বাইনারিফিলি হ্যাঁ আমি মনে করি এটি কেবল সাইগউইনে চালিত এক্স সার্ভারের সাথে কাজ করবে।
সিএমসিডিগ্রাগনকাই

এটি এখনও আমার কাজ করে না। আমি একটি স্ক্রিনশট পেয়েছি, তবে কেবল এক্স অ্যাপ্লিকেশনগুলি প্রদর্শিত হবে (প্রত্যাশার মতো)।
পুনরায় পোস্টার

এইচএম, ইমেজম্যাগিকটি 25 এমবি, এবং দুর্দান্ত স্টোন রয়েছে। স্ক্রিনক্যাপচার.ব্যাট, নীচে, 9 কেবি, এবং ওপি অনুরোধটি ঠিক ঠিক তাই করে। ইমেজম্যাগিকের আকারে .04%।
জননী কেন

41

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

কমান্ড লাইন থেকে এটি nircmd.exe ডিরেক্টরিতে চালনা করা হয় বা আপনি যদি এটি আপনার সিস্টেম 32 ফোল্ডারে অনুলিপি করেন:

nircmd.exe savescreenshot screen1.png

আপনি যা চান তা করে আপনি এটি এইভাবে বিলম্ব করতে পারেন:

nircmd.exe cmdwait 2000 savescreenshot screen1.png

এটি 2000 মিলিসেকেন্ড (2 সেকেন্ড) অপেক্ষা করবে এবং তারপরে স্ক্রিনশটটি ক্যাপচার এবং সংরক্ষণ করবে।


Nircmdএকাধিক স্ক্রিন সমর্থন করে না। এটি কেবল প্রাথমিক স্ক্রিনটি ক্যাপচার করবে।
টমাস ওয়েলার

1
দেখে মনে হচ্ছে সাম্প্রতিক সংস্করণগুলি একাধিক স্ক্রিন করতে পারে। সেভ স্ক্রিনশটফুল [ফাইল নাম]
w32sh

প্রথম দিকে nircmd2 এর জন্য ডাউনলোড লিঙ্কটি খুঁজে পেলাম না। গুগল অনুসন্ধান কিছুই দেখায় নি। ব্যবহারকারীরা ডাউনলোড করতে খুঁজছেন nircmd2, ডাউনলোড লিঙ্কটি পৃষ্ঠার একেবারে নীচে nirsoft.net/utils/nircmd.html এ অবস্থিত । আপনি সরাসরি এই ডাউনলোড লিঙ্কটি ব্যবহার করতে পারেন: nirsoft.net/utils/nircmd.zip
alpha_989

17

এটি বাহ্যিক সরঞ্জামগুলি ব্যতীত করা যেতে পারে (আপনার কেবল ইনস্টল করা দরকার। নেট ফ্রেমওয়ার্ক যা ভিস্তা এবং উপরের সমস্ত কিছুর উপর পূর্বনির্ধারিতভাবে ইনস্টল করা আছে) - স্ক্রিনক্যাপচার.ব্যাট । এটি একটি স্ব-সংযুক্ত সি # প্রোগ্রাম এবং আপনি কয়েকটি ফরম্যাটে আউটপুট সংরক্ষণ করতে পারেন এবং কেবলমাত্র সক্রিয় উইন্ডো বা পুরো স্ক্রিন ক্যাপচার করতে পারেন:

screenCapture- captures the screen or the active window and saves it to a file
Usage:
screenCapture  filename.format [WindowTitle]

filename - the file where the screen capture will be saved
format - Bmp,Emf,Exif,Gif,Icon,Jpeg,Png,Tiff and are supported - default is bmp
WindowTitle - instead of capturing the whole screen will capture the only a window with the given title if there's such

উদাহরণ:

call screenCapture notepad.jpg "Notepad"
call screenCapture screen.png

2
অবশ্যই সেরা সমাধান। অতি ক্ষুদ্র 9K! ইমেজম্যাগিকের আকার এটি 0.04% (25 এমবি)। এটি বিল্ট-ইন উইন্ডোজ কার্যকারিতা ব্যবহার করে। এই পৃষ্ঠার অন্যান্য সমাধানগুলির চেয়ে আরও ক্ষুদ্র শ্রেষ্ঠ!
জনী কেন

1
এই সমাধানটি সম্পর্কে আমি একটি জিনিস লক্ষ্য করেছি যে এটি নির্দিষ্ট জিনিস রয়েছে যা এটি ক্যাপচার করে না। উদাহরণস্বরূপ, কিছু অ্যাপ্লিকেশনগুলি নিজেকে সংযুক্ত করছে এবং অন্য অ্যাপ্লিকেশনগুলিতে হুড তৈরি করছে যা বন্দী চিত্রটিতে রেন্ডার করা হয়নি। এই চরম ক্ষেত্রে আমি পাই যে মিনিক্যাপ কাজ করে। যদিও বেশিরভাগ ক্ষেত্রে, এই সমাধানটি এখনই সবচেয়ে দ্রুত এবং সবচেয়ে জটিল that
F1234k

হাই @ এনপোকমাকা, আমার কাছে দুটি মনিটর রয়েছে যে তাদের উপরে ডেস্কটপ প্রসারিত। আমি দ্বিতীয় মনিটরের ডেস্কটপের স্ক্রিনশট নিতে চাই। তবে আপনার প্রোগ্রামটি কেবল প্রাথমিক ডেস্কটপ থেকে স্ক্রিনশট নেয়। কোন কৌশল?
মিনি

@mini - আপনি ব্যবহার স্ক্রিপ্ট C # অংশ সম্পাদনা করতে পারেন এই । আমি সপ্তাহান্তে এটি যুক্ত করার চেষ্টা করব
npocmaka

@ এনপোকমাকা, আমি সি # এর সাথে পরিচিত না হওয়ায় আমি আপনার আপডেটের জন্য অপেক্ষা করব। অনেক ধন্যবাদ.
মিনি

13

অন্যান্য পরামর্শগুলি ঠিক আছে - আপনি মিনিক্যাপটিও দেখতে পারেন যা নিখরচায় রয়েছে এবং কিছু অন্যান্য বৈশিষ্ট্য যেমন নমনীয় ফাইল নামকরণ এবং কিছু ভিন্ন ক্যাপচার মোড রয়েছে: http://www.donationcoder.com/Software/Mouser/MiniCap/index.html

(অস্বীকৃতি: আমি মিনিক্যাপের লেখক)।


1
তারপরে আপনাকে অবশ্যই স্ক্রিনশট ক্যাপ্টারের লেখকও হতে হবে। আমি এটি আমার প্রয়োজনের জন্য আরও ভাল সমাধান পেয়েছি। ধন্যবাদ!
jon3laze

1
এটি শুধুমাত্র ব্যক্তিগত ব্যবহারের জন্য বিনামূল্যে। বাণিজ্যিক ব্যবহারের জন্য, স্ক্রিনশট ক্যাপ্টারের জন্য লাইসেন্স প্রয়োজন।
টমাস ওয়েলার

9

ইরফানভিউ চেষ্টা করুন ।

আপনি এটি কমান্ড-লাইনের মাধ্যমে চালাতে পারেন। আপনি যে উইন্ডোটি ক্যাপচার করবেন তা নির্দিষ্ট করতে পারবেন - যেমন পুরো উইন্ডো বা কেবলমাত্র বর্তমান / সক্রিয় উইন্ডো - এবং আপনি কিছু প্রাথমিক সম্পাদনা যেমন চিত্রগুলি তীক্ষ্ণ করা, ক্রপ করা বা আকার পরিবর্তন করতে পারেন।

এখানে কমান্ড লাইন বিকল্পগুলি রয়েছে , বিশেষত আকর্ষণীয়

i_view32 /capture=0 /convert=wholescreen.png

6

আপনি বক্সকটার সরঞ্জাম চেষ্টা করতে পারেন :

usage: boxcutter [OPTIONS] [OUTPUT_FILENAME]

Saves a bitmap screenshot to 'OUTPUT_FILENAME' if given.  Otherwise, 
screenshot is stored on clipboard by default.

OPTIONS
  -c, --coords X1,Y1,X2,Y2    capture the rectange (X1,Y1)-(X2,Y2)
  -f, --fullscreen            fullscreen screenshot
  -v, --version               display version information
  -h, --help                  display help message

এটি একাধিক মনিটরের সমর্থন করে তবে 1.5 সংস্করণে কিছু অতিরিক্ত কালো অঞ্চল যুক্ত করেছে
টমাস ওয়েলারের

কমপ্যাক্টনেসে আগ্রহী তাদের জন্য, বক্সক্টর পূর্ণ পর্দার জন্য মাত্র 22 কে। এক্স এবং নিয়মিত। এক্সের জন্য 502 কে। এটি ওপেন সোর্স। আমার জন্য দুর্দান্ত কাজ করে
ফ্রেমম্যান 1

6

স্ক্রিনশট-সিএমডি একটি ডেস্কটপ বা উইন্ডো শিরোনাম দ্বারা নির্বাচিত যে কোনও উইন্ডোর স্ক্রিনশট নেয়। ক্যাপচারের জন্য আয়তক্ষেত্র নির্বাচন করাও সম্ভব। ফলাফলটি পিএনজি ফাইল হিসাবে সংরক্ষণ করা হয়। (২০১১ সালে শেষ আপডেট)

বিকল্প:
    WwNDOW_TITLE
            এই শিরোনাম সহ উইন্ডো নির্বাচন করুন।
            শিরোনামে অবশ্যই স্থান ("") থাকতে হবে না।
    -যে উইন্ডো_হ্যান্ডেল
            এটি হ্যান্ডেল দ্বারা উইন্ডো নির্বাচন করুন
            (হেক্স স্ট্রিং হিসাবে উপস্থাপন - fe "0012079E") 
    -সিআর বাম শীর্ষের নীচে নীচে
            শস্য উত্স। যদি কোনও WINDOW_TITLE সরবরাহ করা হয় না
            (0,0) ডেস্কটপের উপরের কোণে বামে রয়েছে,
            অন্যথায় যদি WINDOW_TITLE একটি ডেস্কটপ উইন্ডো মেলে
            (0,0) এটি শীর্ষে বাম কোণে।
    - ফাইল ফাইল
            আউটপুট ফাইলের নাম, যদি না হয় তবে চিত্রটি সংরক্ষণ করা হবে
            বর্তমান ওয়ার্কিং ডিরেক্টরিতে "স্ক্রিনশট.পিএনজি" হিসাবে।
    -h
            এই সাহায্যের তথ্য দেখায়।

দ্বারা অনুপ্রাণিত: http://blog.mozilla.com/ted/2009/02/05/command-line-screenhot-tool-for-windows/


1
এটি ওপেন সোর্স, বিএসডি লাইসেন্স। খুব সহজ এবং ছোট - আমার জন্য এগুলি সুবিধা।
Jarekczek

2

আপনি Pillowপ্রাথমিক মনিটরের স্ক্রিনশট নিতে পাইথন লাইব্রেরিটি ব্যবহার করতে পারেন

পদক্ষেপ 1: বালিশ ইনস্টল করুন:

pip install -user pillow

পদক্ষেপ 2: নিম্নলিখিত কোড সহ স্ক্রিনশট নিন:

from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.bmp')

1
প্রথমে আমি চিত্রকল্পিত সমাধানটি চেষ্টা করেছিলাম, কিন্তু পাইথন কোডটির টুকরোটি যখন দেখেছি, তখন আমি এটি একটি ইন্টারেক্টিভ পাইথন সিএলআইতে চেষ্টা করেছি এবং দ্বিতীয় পরে আমি খুশি হয়েছিলাম! ধন্যবাদ!!
domih

1

কমান্ড লাইন থেকে দুর্দান্ত স্ক্রিনশট নিতে আপনি বাণিজ্যিক পণ্য স্ন্যাপিট ব্যবহার করতে পারেন ।


2
এটি এখন একটি বাণিজ্যিক পণ্য , নেট। দরকার এবং উইন্ডোজ 7 ++ এর জন্য প্রকাশিত হয় না। লিংক উত্তর দেওয়া ফেরৎ HTTP- র 404.
টমাস Weller

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