Запуск і зупинення завдання в Windows 7


0

Мені потрібно виконати командний файл, який запускається кожну хвилину протягом 1 хвилини. Після закінчення 1 хвилини вона виконає інший пакетний файл, який триватиме 30 секунд.

Потім він повторює перший пакетний файл, а потім другий. Це буде працювати на невизначений термін, поки адміністратор не зупиниться. Як досягти цього в Windows 7?

Відповіді:


1

Чому б не зробити свій перший пакетний файл викликом 2-го пакетного файлу, який потім викликає перший пакетний файл і так далі? Перший пакетний файл може бути запущений за допомогою запланованих завдань у Windows.

Якщо ви хочете керувати тимчасовою синхронізацією, напишіть програму (наприклад, C #), яка в певний час буде запускати пакетні файли протягом заданого часу в окремому потоці.

Приклад C # консольної програми: (Відома проблема: закриття консольного програми не зупиняє запущений пакетний файл):

using System;
using System.Diagnostics;
using System.Threading;

namespace TimedBatchFile
{
    internal class Program
    {
        private static void Main()
        {
            while (true)
            {
                Console.WriteLine("Close the console window to exit.");

                Process process1 = Process.Start("Notepad.exe");
                Thread.Sleep(TimeSpan.FromMinutes(1));
                process1.Kill();

                Process process2 = Process.Start("cmd.exe");
                Thread.Sleep(TimeSpan.FromSeconds(30));
                process2.Kill();
            }
        }
    }
}

Як вказати тривалість в пакетному файлі?
PeanutsMonkey

Я не впевнений. Ось чому я сказав, що ви можете використовувати C # додаток для цього.
Ganesh R.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.