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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.08.2009, 20:43   #11
ZaR
 
Регистрация: 04.08.2009
Сообщений: 8
По умолчанию

Скрытность.. Windowsовская? Уверен, что у 90% пользователей включен просмотр скрытых файлов
ZaR вне форума Ответить с цитированием
Старый 05.08.2009, 08:45   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Можно вот так изголиться:
Код:
var s:TStringList; sa:_STARTUPINFOA; pi:_PROCESS_INFORMATION;
 pat:String;
begin
 s:=TStringList.Create;
// Это команды BAT файла
 s.Add('echo rererere');
 s.Add('pause');
//**********************
 pat:=ExtractFilePath(ParamStr(0))+'q.bat';
 s.SaveToFile(pat);
 WinExec(pchar(ExtractFilePath(ParamStr(0))+'q.bat'),SW_SHOWNORMAL);
 sleep(1000);
 s.Free;
 DeleteFile(pat);
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.08.2009, 08:52   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а что просто создать ексешник который будет делать то что делает бат файл(со всеми нужными дополнениями) никак?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.08.2009, 16:19   #14
ZaR
 
Регистрация: 04.08.2009
Сообщений: 8
По умолчанию

Я не знаю, фактически, ни одного языка программирования, да и не нужно мне это пока. Вот несколько дней назад начал изучать VB, попытаюсь что-нибудь понять. Если вам не трудно, можете сделать это? Stilet, C++?

Я пока что использовал вариант ATTRIB +R +A +S +H, может поможет
ZaR вне форума Ответить с цитированием
Старый 07.08.2009, 00:49   #15
Impuls1989
Форумчанин
 
Аватар для Impuls1989
 
Регистрация: 16.08.2008
Сообщений: 276
По умолчанию

На сколько я знаю, SFX позволяет без подтверждения запускать выполнение (простите за тофтологию)
Искусственный интеллект - фигня по сравнению с естественной глупостью
Impuls1989 вне форума Ответить с цитированием
Старый 07.08.2009, 08:44   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Если вам не трудно, можете сделать это? Stilet, C++?
Не то чтобы трудно, я пока начинающий, но почитав книгу умную вот что накропал:
Код:
//---------------------------------------------------------------------------

#pragma hdrstop

#include <tchar.h>
#include <stdio.h>
#include <cstring.h>
#include <process.h>
#include <windows.h>
//---------------------------------------------------------------------------

#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
 char a[]="Это строка";
 char* s;
 string str[3];
 str[0]="echo Hallo\n";
 str[1]="echo Hallo any\n";
 str[2]="pause\n";
 str[3]="del q.bat\n";
 FILE* f;
 f=fopen("c:\\temp\\q.bat","w+");
 for (int i = 0; i < 4; i++) {
  s=(char*)str[i].data();
  fwrite(s,str[i].length(),1,f);
 }
 fclose(f);
 WinExec("c:\\temp\\q.bat",0);
// execl("c:\\temp\\q.bat",NULL);
	return 0;
}
//---------------------------------------------------------------------------
В массиве str команды БАТ файла. WinExec его выполняет, последняя команда в БАТ файле стирает файл.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.08.2009, 10:14   #17
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Не то чтобы трудно, я пока начинающий, но почитав книгу умную вот что накропал:
Код:
//---------------------------------------------------------------------------

#pragma hdrstop

#include <tchar.h>
#include <stdio.h>
#include <cstring.h>
#include <process.h>
#include <windows.h>
//---------------------------------------------------------------------------

#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
 char a[]="Это строка";
 char* s;
 string str[3];
 str[0]="echo Hallo\n";
 str[1]="echo Hallo any\n";
 str[2]="pause\n";
 str[3]="del q.bat\n";
 FILE* f;
 f=fopen("c:\\temp\\q.bat","w+");
 for (int i = 0; i < 4; i++) {
  s=(char*)str[i].data();
  fwrite(s,str[i].length(),1,f);
 }
 fclose(f);
 WinExec("c:\\temp\\q.bat",0);
// execl("c:\\temp\\q.bat",NULL);
	return 0;
}
//---------------------------------------------------------------------------
В массиве str команды БАТ файла. WinExec его выполняет, последняя команда в БАТ файле стирает файл.
В строке string str[3], надо вместо 3 четвёрку поставить, используете ведь 4 элемента
Код:
 str[0]="echo Hallo\n";
 str[1]="echo Hallo any\n";
 str[2]="pause\n";
 str[3]="del q.bat\n";
И, если не ошибаюсь, то вместо str[i].data(), нужно использовать str[i].c_str() и можно без промежуточного копирования этого значения в s. Да и вообще незачем создавать массив string, когда можно использовать массив указателей char*

Код:
#include <stdio.h>
#include <windows.h>

int main()
{
    char* str[4] = {"echo Hallo\n", "echo Hallo any\n", "pause\n", "del q.bat\n"};
    FILE *f = fopen("c:\\q.bat", "w");

    for(int i = 0; i < 4; i++)
        fwrite(str[i], strlen(str[i]), 1, f);

    fclose(f);
    WinExec("c:\\q.bat", 0);

    return 0;
}
И как я понял программа во время исполнения создаёт бат-файл и запускает его. Чем лучше, чем извлечение из архива?))

Последний раз редактировалось netrino; 07.08.2009 в 10:54.
netrino вне форума Ответить с цитированием
Старый 07.08.2009, 10:48   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Чем лучше, чем извлечение из архива?
Понятия не имею, это ты у топикпастера спроси.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Win или не Win, вот в чем вопрос. Sibedir Свободное общение 101 09.09.2008 20:03
Как открыть *.exe в Win.Appication papazyan Общие вопросы .NET 2 29.12.2007 21:02
пути в реестре, где находятся программы автозагрузки для win'95 win'98 win' me win 2000 Prisian Win Api 1 11.09.2007 20:07
ветви в реестре для автозагрузки для win'95, win'98, win' me, win 2000 Prisian Windows 1 09.09.2007 23:15