5

У меня есть небольшой пакетный файл, который копирует некоторые файлы из одной папки в другую, которые я запланировал (с помощью задач Windows) запускать каждый 1 час:

@echo off
xcopy c:\foo c:\bar /E /C /F /Y

Так как это моя рабочая станция, я, скорее всего, выполняю работу, когда задача выполняется, а затем отображается черное окно консоли DOS (длится 2-3 секунды) и крадет фокус окна.

Я не хочу, чтобы файлы копировались, и, конечно, командный файл не запрашивает ввод пользователя. Есть ли способ избежать отображения консоли полностью?

2 ответа2

1

Установите флажок «Запустить, пользователь вошел в систему или нет». Даже если вы выберете того же пользователя, под которым вы вошли, он будет запускаться и работать бесшумно, не крадя фокус мыши или клавиатуры. Источник

-1

Вы должны пройти через команды START и CMD :

start "" /B "cmd /k "xcopy c:\foo c:\bar /E /C /F /Y""

Опция /B говорит интерпретатору команд не создавать новое окно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .