Главная
» WINDOWS
»
Как сделать скриншот из командной строки в Windows 10
Как сделать скриншот из командной строки в Windows 10
В Windows 10 отсутствует встроенная команда командной строки для сохранения рабочего стола в виде изображения. Чтобы сделать снимок экрана из CMD, используйте NirCmd, небольшую утилиту командной строки от NirSoft. После загрузки и распаковки запустите её, savescreenshotчтобы сохранить изображение основного дисплея в формате PNG, или используйте команду savescreenshotfullдля захвата всех подключенных дисплеев. Команда захватывает видимый рабочий стол, включая окно командной строки, если оно отображается на экране.
Если вам нужен только быстрый снимок экрана и не требуется использовать командную строку, нажмите клавишу с логотипом Windows + PrtScn . Windows сохранит снимок в папке «Изображения» > «Снимки экрана». Ниже описаны шаги по сохранению снимков экрана из командной строки, добавлению задержки и созданию снимка рабочего стола на нескольких мониторах.
Скачайте NirCmd от NirSoft.
Откройте официальную страницу NirCmd и скачайте ZIP-архив. NirSoft указывает версию NirCmd 2.87 и поддержку Windows 10. Распакуйте архив в легкодоступную папку, например C:\Tools\NirCmd, . Вы можете сначала создать папку в проводнике, а затем распаковать архив там.
Сохраните nircmd.exeвспомогательные файлы в этой папке. Для этого метода вам не нужно добавлять C:\Windows\System32их в системную переменную PATH. NirCmd может выполнять множество других системных задач помимо создания скриншотов, поэтому загрузите его с сайта NirSoft и запустите от имени своего обычного пользователя. Не используйте запуск от имени администратора для создания простых снимков экрана.
Распакуйте ZIP-файл NirCmd в папку, которую легко открыть из командной строки.
Откройте командную строку в папке NirCmd.
В проводнике файлов откройте папку, содержащую nircmd.exe. Щелкните адресную строку, введите cmd, и нажмите Enter. Откроется окно командной строки, в которой эта папка будет указана в качестве рабочего каталога. Это позволит вам запустить NirCmd, введя имя файла, без изменения переменной PATH.
Вы также можете открыть существующую командную строку и перейти в папку вручную. Замените пример пути на место, куда вы распаковали файлы:
cd /d "C:\Tools\NirCmd"
Переключение /dтакже меняет диски, если папка находится не на текущем диске. Перед продолжением убедитесь, что в командной строке теперь отображается каталог NirCmd.
Ввод текста cmdв адресную строку Проводника открывает Командную строку в текущей папке.
Сохранение снимка экрана из командной строки
В командной строке выполните:
nircmd.exe savescreenshot screen1.png
Нажмите Enter. NirCmd сохранит файл screen1.pngв текущей рабочей папке. Поскольку в примере командная строка открывалась в папке C:\Tools\NirCmd, найдите файл рядом с nircmd.exe. Команда может завершиться без отображения сообщения об успехе; используйте команду dir screen1.pngдля проверки существования файла.
Расширение имени файла определяет формат изображения. Вы можете использовать другое имя, например desktop.png, `<имя файла>`, или указать полный путь назначения. Заключите путь, содержащий пробелы, в кавычки и убедитесь, что папка назначения уже существует. В справочнике команд для создания скриншотов от NirSoft описаны команды для одного дисплея и для всех дисплеев.
Указание относительного имени файла сохраняет PNG-файл в папке, отображаемой в командной строке.
Добавьте задержку или захватите все мониторы.
Чтобы сделать снимок экрана с задержкой, укажите cmdwaitеё в миллисекундах перед командой захвата. В этом примере задержка составляет две секунды:
Измените значение 2000на необходимое количество миллисекунд: например, 5000ожидание составит пять секунд. В справочнике NirCmd cmdwait это значение определено в миллисекундах.
Для многомониторной конфигурации используйте команду `.` savescreenshotfull. Она записывает один образ, содержащий все мониторы; savescreenshotкоманда `.` захватывает основной дисплей. Чтобы объединить эти две опции и подождать две секунды перед захватом всех экранов, выполните команду:
Согласно истории версий NirSoft, в NirCmd 2.82 исправлено поведение масштабирования DPI для этих команд создания скриншотов, поэтому старый общий совет устанавливать масштабирование для всех дисплеев на 100% больше не требуется. Если изображение на всех дисплеях по-прежнему выглядит обрезанным или расположенным неожиданно, используйте текущую версию NirCmd и проверьте настройки расположения и масштабирования мониторов в параметрах дисплея Windows.
cmdwait 2000Задерживает захват всего рабочего стола на две секунды.
Исправьте распространённые проблемы
«Файл nircmd.exe не распознан». Командная строка отсутствует в извлеченной папке, или имя файла указано с ошибкой. Откройте CMD из папки, содержащей файл nircmd.exe nircmd.exe, или используйте команду `nircmd` cd /dс полным путем к нему.
Файл PNG находится не там, где ожидалось. Относительное имя файла сохранено в текущем рабочем каталоге, который может отличаться от папки, содержащей NirCmd. Проверьте путь в командной строке или запустите команду dir *.png.
На изображении показан только один монитор. Используйте savescreenshotfullдля всех подключенных дисплеев; savescreenshotэто относится к основному дисплею.
Изображение становится чёрным при запуске через службу. Компания NirSoft отмечает, что команды создания скриншотов не могут получить доступ к пользовательскому интерфейсу из службы Windows. Вместо этого запустите команду в интерактивной командной строке пользователя, выполнившего вход в систему.
Для обычной съемки одного экрана основная команда — ` nircmd.exe savescreenshot screen1.png.`. Используйте отложенную версию, когда вам нужно время для упорядочивания рабочего стола, и переключитесь на `.`, savescreenshotfullкогда вам нужно сделать снимок одного экрана на нескольких мониторах.