Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2015, 20:02   #11
Aleksander550
Форумчанин
 
Регистрация: 07.01.2014
Сообщений: 124
По умолчанию

Доделал программу (С++).
Программа принимает 2 аргумента, 1 - каталог, 2 - имя или маска файла.
run.cpp
Код:
#include <string>
#include <conio.h>
#include <iostream>
#include <windows.h>

using namespace std;

int main(int argc, char* argv[]) {
	string dir, mask;	
	dir = argv[1];
	mask = argv[2];
//поиск файла
	WIN32_FIND_DATA FindFileData;
	HANDLE hf;
	hf=FindFirstFile((dir+mask).data(), &FindFileData);
	if (hf!=INVALID_HANDLE_VALUE)
		cout << "\n\n---------------------\nSearch OK : "
			 << FindFileData.cFileName << endl;
		else {//если файл не найден
      	 cout << "\n\n---------------------\nError! fail search\n---------------------\n\n";
       	 FindClose(hf);
       	 getch();
       	 return 0;		
		}
//если файл найден    
    int size;
    char *comand, col_programm[] = "java -cp ";
    size = strlen(FindFileData.cFileName);
    size += dir.size();
 //формирование команды
    comand = new char[size + 6];
    strcpy(comand, col_programm);
	strcat(comand, dir.data());
	comand[strlen(comand) - 1] = ' '; 
	strncat(comand, FindFileData.cFileName, strlen(FindFileData.cFileName) - 6);
//запуск
    cout << comand << "\n---------------------\n\n";
    WinExec (comand, SW_SHOW);

    delete [ ] comand;
    FindClose(hf);
	_getch();
    return 0;
}
run.bat
Код:
@ECHO off
CHDIR F:\java\projects\temp
F:\java\projects\temp\run.exe F:\java\projects\temp\ *.class
PAUSE
Намтройка Notepad++
1)Выбрать пункт "Запуск"
2)Запустить программу "F:\java\projects\temp\run.bat"
3)"Сохранить..."
4)???????
5)PROFIT

Модератор, удалите предыдущий пост
#define TRUE FALSE //счастливой отладки

Последний раз редактировалось Aleksander550; 01.04.2015 в 20:10.
Aleksander550 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
командная строка Наталья Баева Windows 3 19.01.2014 00:04
Командная строка Карина 1578 Помощь студентам 1 07.02.2012 21:17
Командная строка Morphling Помощь студентам 9 01.02.2010 00:27
Командная строка Vladya Помощь студентам 4 09.02.2009 18:29
Командная строка Dj_smart Свободное общение 2 23.08.2008 20:12