Как запустить одну программу несколько раз

Я новичок в C ++ и пишу магистерскую диссертацию и буду очень признателен за любую помощь!

У меня есть программа, которая читает текстовый файл, затем выполняет кучу вычислений и возвращает новый текстовый файл. Дело в том, что я хочу запустить эту программу для более 100 разных входных файлов. Теперь мне нужно изменить имя входного файла в коде, но я бы хотел, чтобы он запускался для всех входных файлов в моей папке сам по себе.

Я использую Visual Studio, но с небольшим опытом C ++.

Решение

Смотрите этот фрагмент. Поскольку вы используете MSCV, вам необходимо включить MFC в конфигурации для этого консольного приложения. Также добавьте #include «afx.h» в #include «stdafx.h» где CFileFind определено. PopulateFromFolder() должен автоматически загружать файлы в вектор files ,

#include «stdafx.h»#include #include #include #include using namespace std; void PopulateFromFolder(string path, vector CFileFind finder; CString fileName; fileName.Format(L»%s*.*», CString(path.c_str())); BOOL bOk = finder.FindFile(fileName); while (bOk) < bOk = finder.FindNextFile(); if (finder.IsDots()) < continue; >if (!finder.IsDirectory()) < CString strFileName = finder.GetFileName(); files.push_back(CStringA(strFileName).GetString()); >> finder.Close(); > int main() < vectorfiles; string path = «D:\MyFolder\»; PopulateFromFolder(path, files); auto a = path + files[0]; int i = 0; while (i < files.size()-1) < cout fs.close(); > return 0; >

введите описание изображения здесь

Запуск нескольких копий игр и программ

Другие решения

Используя bash, вы можете запустить их, используя:

$ for file in /Data/*.txt; do /path/your_program $file; done

Вы можете определить формат для имен ваших входных файлов и затем поместить их в какой-нибудь каталог. Например,

Input1.txt Input2.txt . Input111.txt

Тогда используйте какой-то for цикл:

for(int i = 1; i

Если вы не знаете точное количество файлов, вы можете проверить, был ли файл открыт is_open() метод. Таким образом, файлы с некоторыми номерами могут отсутствовать. Вы просто зацикливаетесь на максимально возможном количестве входного идентификатора файла.

Это было решение, которое не требует каких-либо зависимостей. Но если вы не возражаете, вы можете рассмотреть Boost.Filesystem. Вот пример .

Вы можете попробовать использовать std::experimental::filesystem (http://en.cppreference.com/w/cpp/experimental/fs ). я думаю что directory_iterator из этой библиотеки может быть полезно для вас — она ​​позволяет перебирать все файлы в данном каталоге. Посмотрите на пример, приведенный в документации: http://en.cppreference.com/w/cpp/experimental/fs/directory_iterator .
Однако вы должны убедиться, что вы компилируете свой код с новым стандартом (C ++ 17).

Другой способ — создать, например, отдельный файл, содержащий список имен всех файлов, с которыми вы хотите работать. Затем вы можете прочитать этот список и для каждого файла делать то, что вам нужно.

Обзор Sandboxie безопасный запуск программ и как запустить копию любой программы через Sanboxie

Источник: web-answers.ru

Как запустить 1 программу 2 раза. Фишка как запустить несколько копий одного приложения на mac

Зачем это нужно: не всегда получается работать с одной копией приложения. Чтобы не тратить время на перенос или сохранение данных, запускай несколько одинаковых приложений одновременно.

Не самая обычная задача для пользователей Mac, но имеет довольно простое решение.

Как это сделать

Как всегда, нам поможет Terminal . Запускаем его и вводим следующую команду:

open -n /Applications/Calculator.app

В итоге получаем запущенное приложение. Дублируем команду и видим еще один экземпляр программы, повторять можно столько раз, сколько необходимо.

Пример описывает запуск приложения Калькулятор, если заменить название в команде, сможете запускать необходимую вам программу. Обратите внимание, что в русскоязычной версии OS X некоторые стандартные приложения имеют переведенные названия, вводить наименования нужно на английском.

Увидеть правильное название программ можно в свойствах каждого приложения.

Для определенных приложений придется поменять путь. Например, для вызова Терминала потребуется ввести:

open -n /Applications/utilities/terminal.app

Как видите, название папок в пути тоже должно быть английским.

Теперь можно открыть неограниченное число калькуляторов, запустить несколько терминалов или проводить сеанс одновременной игры в шахматы. Чтобы каждый раз для таких манипуляций не запускать командную строку, обратимся к Automator .

Запускаем стандартное многофункциональное приложение, в нем выполняем такую последовательность действий:

  • создаем новую Программу ;
  • выбираем действие Запустить Shell-скрипт ;
  • в окне программы вставляем наш код;
  • сохраняем приложение.

Полученная программа при каждом нажатии будет запускать новую копию приложения. Можно закрепить её в Dock вместо оригинала.

Читайте также:
Лучшие программы для wow

Чтобы изменить иконку на другую достаточно найти подходящий файл с расширением *.icns или использовать стандартную пиктограмму. Для этого достаточно открыть свойства оригинальной программы и созданного нами приложения в Automator. Теперь перетаскиваем иконку и получаем идентичное приложение.

К сожалению, таким способом получится запустить далеко не все программы. Клиенты социальных сетей и мессенджеры либо откажутся открываться повторно либо не позволят использовать разные аккаунты в двух копиях.

Горячие новости Apple: ,

Запустите два торрент-клиента при помощи копирования файлов программы в отдельную папку. Для этого зайдите в директорию на локальном диске, в которую вы выполняли инсталляцию программы. Скопируйте utorent.exe при помощи контекстного меню и вставьте его любую другую папку, находящуюся в вашем компьютере. В этой папке создайте директорию temp/torrent и добавьте в нее пустой файл. Присвойте ему наименование settings.dat или скопируйте его из уже существующей папки %APPDATA%/uTorrent.

В созданной вами директории щелкните правой кнопкой мыши по скопированному файлу с названием utorrent.exe и из контекстного меню выберите пункт создания ярлыка, после чего в ваше папке должна появиться новая позиция с наименованием utorrent.exe.lnk.

На созданном ярлыке щелкните правой кнопкой мыши и в свойствах ярлыка найдите вкладку с названием «Ярлык». Найдите строку «Объект» и отредактируйте ее. После слов /temp/utorrent/utorrent.exe добавьте /recover, обратите при этом особое внимание, что перед самим словом recover необходимо в обязательном порядке поставить пробел. Убедитесь в том, что правильно отредактировали свойства объекта и примените изменения, закройте окна при помощи нажатия кнопки ОК.

Запустите первую копию программы utorrent на вашем компьютере так, как вы это делаете обычно, а вторую при помощи созданного вами ярлыка в копии папки. Если необходимо, вы можете добавить его в меню быстрого запуска панели задач операционной системы или на рабочий стол, при этом присвоив ему название, отличное от первой копии программы.

При запуске двух копий одной программы одновременно используются другие настройки, отличные от параметров, применимых к utorrent, однако, в некоторых случаях последовательность действий может быть той же самой.

«Burnout Paradise» — единственная часть популярной на консолях серии игр, вышедшая на РС. Особенно приятно то, что разработчики не стали нагружать игру сложными системами защиты, и установка не вызывает проблем у любого пользователя.

Проверьте работоспособность компьютера. Несмотря на то, что игра не выставляет серьезных системных требований, ваша система вполне может не удовлетворять минимальной конфигурации, необходимой для запуска. Стабильная работа гарантируется на процессоре с частотой 2.8 ГГц, 1 Гб оперативной памяти, 128-мегабайтной видеокарте и, как минимум, четырьмя гигабайтами свободного места на жестком диске.

Установка с лицензионного и пиратского компакт-дисков идентична. После того, как вы вставите DVD в привод, сработает программа автозапуска, представляющая перед вами меню установки. Если этого не произошло, откройте диск вручную и запустите программу с названием setup либо autorun. Следуйте инструкциям, которые предлагает инсталлятор: выберите, куда будете устанавливать продукт, создавать ли папку в меню пуск и т.п. По окончании установки просто запустите игру при помощи соответствующего ярлыка на рабочем столе.

Версия, скачанная с интернета, может потребовать эмулятора. Часто бывает, что неопытный пользователь, скачав игру единственным файлом с неясным расширением.iso или.mdf, впадает в ступор. Дело в том, что вы скачали «образ диска» — фактически, ту же самую пиратскую версию, но в виртуальном воплощении. Чтобы запустить ее, вам потребуется «эмулятор привода», такой как UltraISO или Daemon Tools.

После установки подобной программы кликните правой кнопкой по скачанному файлу и найдите команду «монтировать в привод» («эмулировать образ»). Результатом станет полная видимость нахождения диска в виртуальном дисководе, и установка будет аналогична первому пункту.

Наверняка есть несколько программ, в которых вы работаете одновременно. Для меня, это браузер Фаерфокс и Word, для вас это может быть Скайп и Стим. Может быть, есть несколько программ, которые вы открываете каждый раз при запуске компьютера.

Но что, если вы могли бы открывать несколько программ одним двойным кликом? Ну, вы можете, создать пакетный файл, или ярлык на рабочем столе, который открывает две, три или более указанных программ сразу. Этот совет работает и в старых версиях Windows.

Шаг 1: Откройте меню Пуск и выберите «Все приложения», чтобы найти первую программу, которую вы хотите открывать в серии. Щёлкните правой кнопкой мыши на программе и выберите «Открыть папку с файлом».

Читайте также:
Когда нужно использовать ветвление в программе

Шаг 2: Окно Проводника откроет папку, где программа установлена. Щёлкните правой кнопкой мыши на программе в окне Проводника и выберите «Свойства».

Шаг 3: В окне свойств щёлкните на вкладку «Ярлык». Найдите поле «Объект», выделите текст в текстовом поле, и скопируйте его. Откройте приложение Блокнот и вставьте этот текст в это окно.

Шаг 4: Повторите шаги с 1 по 3 для второй (и третьей, и четвёртой) программы, которую вы хотите открывать в этом ярлыке.

Шаг 5: После того как вы собрали информацию обо всех программах, которые вы хотите открывать из одного ярлыка, оформите текст так, как это сделано на скриншоте ниже:

Шаг 6: Сохраните файл как BATна рабочий стол. Чтобы сделать это, перейдите в меню «Файл> Сохранить как «, в левой панели выберите рабочий стол и введите имя ярлыка с окончанием .bat (например, Фаерфокс и Стим.bat) в поле «Имя файла». В поле «Сохранить как» нажмите выпадающее меню и выберите «Все файлы». Затем нажмите кнопку «Сохранить».

Бывают случаи, когда вам требуется запуск сразу нескольких программ. К примеру, практический каждый пользователь имеет учетные записи в различных приложениях для общения — Skype, Mail.Ru Агент, ICQ, Steam и т.п. Запуская Skype вполне предсказуемо, что Вы последовательно запустите и все остальные программы, чтобы оставаться онлайн. Возможно, Вы работаете с графикой или создаете музыку на компьютере и Вам требуется запуск нескольких приложений для работы в нужной среде.

Согласитесь, во всех случаях очень хотелось бы запускать ВСЕ «в один клик». К счастью, есть способ, благодаря которому Вы получите всего один ярлык на нужную группу приложений, а также сможете существенно сэкономить место на рабочем столе.

Определите группу приложений для запуска

Для удобства, расположите их ярлыки рядышком на рабочем столе . Если ярлыка какой-нибудь программы Вы не находите, создайте его вручную . Для этого перейдите в папку с приложением, найдите исполняемый файл и создайте ярлык с помощью контекстного меню:

Клик правой кнопкой мыши -> Свойства -> Отправить -> Рабочий стол (создать ярлык) .

Скопируйте путь к исполняемому файлу каждой программы

Для этого вызовите Свойства, кликнув правой кнопкой на ярлык программы и скопируйте полный путь к приложению из поля «Объект» :

BATCH скрипт

Для запуска группы приложений нам потребуется один небольшой скрипт. Откройте Блокнот , куда ранее Вы скопировали адреса и отредактируйте документ согласно форме, указанной ниже:

Давайте немного подробнее остановимся на самом коде скрипта.

2. Для запуска приложения используется команда «start» . Обратите внимание на правильный синтаксис данного кода:

Start «C:Путь к папке с программой» «C:Путь к папке с программойИмя исполняемого файла.exe»

Как именно эта команда реализована для выполнения нашей задачи Вы можете посмотреть в коде самого скрипта, опубликованного выше.

3. Команда «exit» завершает выполнение скрипта.

Сохраните BATCH-файл

Далее сохраните наш скрипт, используя команду Файл -> Сохранить как . Введите имя скрипта и добавьте к нему расширение «.bat» . В поле «Тип файла» выберите «Все файлы» .

Сохраните файл в любую папку на Вашем компьютере и отправьте ярлык скрипта на Рабочий стол.

Иконку ярлыка можно сменить на более интересную с помощью кнопки «Сменить значок» в Свойствах ярлыка.

Заключение

Полученный скрипт сэкономит Ваше время и силы, избавит от огромного количества мусора на Рабочем столе, а значит повысит эффективность работы и общения на Вашем ПК. Как всегда надеемся, что совет пришелся кстати. Ждем лайков и комментариев!

Иногда может возникнуть необходимость одновременного использования на одном компьютере сразу двух либо более аккаунтов одной из самых популярных программ, созданных для комфортного общения в сети Интернет – Skype. Такая ситуация может возникнуть, если, например, одним компьютером пользуется ещё кто-нибудь, кроме Вас, либо у одного пользователя существует несколько аккаунтов, скажем, один для друзей и родственников, а другой – для работы. Возникает вопрос, каким образом запустить два либо три скайпа на одном компьютере одновременно , если по умолчанию такая возможность не предусмотрена?

Начать необходимо с удаления уже существующих ярлыков программы Skype на рабочем столе. Просто удалите их и почистите корзину, кликнув по ней правой кнопкой мыши и выбрав из появившегося списка пункт меню «Очистить корзину».

Для подтверждения удаления файлов из корзины нажмите кнопку «Да».

Читайте также:
Текстовый процессор Microsoft office word структура окна программы

Добавлю, что удалить любой файл или ярлык безвозвратно в Windows 7, минуя при этом корзину, можно так: выделите необходимый для удаления файл или ярлык одним щелчком левой клавишей мыши и, удерживая клавишу «Shift», нажмите на клавиатуре клавишу «Delete». Затем в появившемся окне нажмите кнопку «Да» для подтверждения удаления файла.

Теперь необходимо создать нужное количество ярлыков скайпа на рабочем столе. Если Вам необходимо запустить два скайпа одновременно , создаём два ярлыка, если же три – значит, три ярлыка. Думаю, здесь всё понятно. Ярлык для скайпа можно создать двумя способами. Рассмотрим первый из них. Для Windows 7 с разрядностью 32 бита пройдите по следующему пути: «C:Program FilesSkypePhone».

Нажав на файле запуска Skype правой клавишей мыши, выберите из раскрывающего пункта меню «Отправить» строку «Рабочий стол (создать ярлык)». Проделайте такое действие столько раз, сколько ярлыков Вам необходимо создать.

Для Windows 7 с разрядностью 64 бита пройдите по следующему пути: «C:Program Files (x86)SkypePhone». Здесь делаем всё точно так же – нажимаем правой клавишей мыши по файлу запуска скайпа и выбираем пункт меню «Рабочий стол (создать ярлык)».

Рассмотри второй способ создания на рабочем столе ярлыков программы Skype. Для этого на свободном месте рабочего стола нажмите правой клавишей мыши, после чего выберите пункт «Ярлык» из раскрывающего меню «Создать».

Появится окошко, в котором нажмите кнопку «Обзор», чтобы указать расположение файла запуска программы Skype.


Пути будут такими же, как я указывал в первом способе. Покажу на примере 64-битной Windows 7, то есть, путь к файлу запуска будет таким: «C:Program Files (x86)SkypePhone».

Расположение объекта указано, для продолжения создания ярлыка нажмите кнопку «Далее».

Теперь укажите имя будущего ярлыка. Например, «Skype рабочий» или «Skype мама». После ввода имени нажмите кнопку «Готово» для завершения процесса создания ярлыка.


Не имеет значения, каким именно способом создания ярлыка для скайпа Вы воспользуетесь. Главное, их создать. Лично для меня первый способ кажется более удобным. Итак, ярлыки созданы.

Что нужно сделать теперь, чтобы запустить два скайпа одновременно? Есть несколько способов, однако поделюсь с Вами самым оптимальным вариантом. Для запуска двух скайпов на одном компьютере в любой последовательности, нужно внести кое-какие изменения во все ярлыки программы Skype. Начнём с первого ярлыка. Кликните по нему правой клавишей мыши, после чего выберите в появившемся меню пункт «Свойства».

Откроется небольшое окно настройки ярлыка Skype. Во вкладке «Общие» сверху в окошке можно задать имя ярлыку, скажем, «Skype рабочий».

Затем перейдите во вкладку «Ярлык» и в поле «Объект» после кавычек через пробел допишите /secondary. Обращаю Ваше внимание на то, что между ключами, начинающими со слеша, всегда должен быть один пробел. Теперь поле «Объект» для Windows 7 с разрядностью 32 бита будет иметь такой вид:

«C:Program FilesSkypePhoneSkype.exe» /secondary

Для подтверждения внесённых изменений нажмите кнопку «Ok».

Такую же операцию проделайте и со вторым ярлыком скайпа. Только не забудьте сразу переименовать его во вкладке «Общие». Всё готово. Можно пробовать запускать и авторизовываться. У меня всё получилось — запущены одновременно два скайпа.

Теперь Вы сами сможете запустить два скайпа на одной компьютере, которые будут работать одновременно. Остаётся только добавить, что для удобства использования двух или трёх скайпов можно сразу задать имя пользователя и пароль для каждого аккаунта, чтобы не вводить их при запуске программы. Для этого снова откройте настройки ярлыка, нажав на нём правой клавишей мыши и выбрав «Свойства». После этого во вкладке «Ярлык» необходимо в поле «Объект» через пробел дописать /username:*** /password:***. Здесь вместо звёздочек пропишите без пробелов и кавычек логин и пароль аккаунта Skype. Теперь поле «Объект» для 32-битной Windows 7 будет иметь следующий вид:

«C:Program FilesSkypePhoneSkype.exe» /secondary /username:*** /password:***

Однако не стоит забывать, что логин и пароль скайпа могут увидеть другие пользователи компьютера, если таковые имеются, открыв свойства созданных Вами ярлыков. Но далеко не каждому это может прийти в голову. А если компьютером пользуетесь только Вы, то вообще не стоит переживать.

Как Вы уже поняли, одновременный запуск двух и более скайпов на одном компьютере не составляет никакого труда. Если же у Вас остались какие-нибудь вопросы, задавайте их в комментариях. Будьте с компьютером на «ты»!

Источник: osblog.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru