Текущий архив: 2005.10.02;
Скачать: CL | DM;
Вниз
bat или exe? Найти похожие ветки
← →
IceBeerg © (2005-09-06 13:48) [0]Как Вы счетаете? Если задачу можно реализовать bat файлом, то следует ли так и делать, а не писать exe. Условия для вопроса чисто тепличные. Тоесть раелизацию Вы пишете для себя и в себе и своей ОС"и есно уверенны.
← →
Ega23 © (2005-09-06 13:50) [1]cmd.
А ещё лучше - wsh.
А так - конечно The Bat...
← →
wicked © (2005-09-06 13:55) [2]
> А так - конечно The Bat...
а в ём и программы писать можно?... силё-ё-ён... :)
← →
Holy © (2005-09-06 13:57) [3]Согласен с Ega23 © (06.09.05 13:50) [1]
← →
IceBeerg © (2005-09-06 14:00) [4]wicked © (06.09.05 13:55) [2]
а в ём и программы писать можно?... силё-ё-ён... :)
И не тока программы, а дажа и проколограммы! :)
← →
Vovchik_A © (2005-09-06 14:00) [5]cmd
Если возможно задачу таким образом решить. Считаю, что усложнять простую проблему совершенно незачем.
← →
Alex Konshin © (2005-09-06 14:03) [6]WSH
← →
Jeer © (2005-09-06 14:08) [7]Согласен с
Ega23 © (06.09.05 13:50) [1]
и
Alex Konshin © (06.09.05 14:03) [6]
- на платформе Windows надо забыть о *.bat и пользоваться
Windows Scripting Host (WSH)
← →
Ega23 © (2005-09-06 14:11) [8]- на платформе Windows надо забыть о *.bat и пользоваться
Windows Scripting Host (WSH)
Забывать ни о чём не надо...
Ради того, чтобы такой файл в autorun поставить:subst W: e:\Egorov\Work\Pass\ARM2
WSH "поднимать" - кучеряво будет...
← →
IceBeerg © (2005-09-06 16:01) [9]Да, WSH тоже рулит, вот примерчик:
var mbYesNo = 4;
var mbNo = 7;
var mbQuestion = 32;
var mbInformation = 64;
var mbCritical = 16;
var True = 1;
var False = 0;
var WSHFileSystem = WScript.CreateObject("Scripting.FileSystemObject");
var WSHShell = WScript.CreateObject("WScript.Shell");
var IsFolder;
var WhatDo;
var DoWhile;
var WDate;
today = new Date();//объект типа дата
nowDate = today.getDate();//текущий день
nowMonth = today.getMonth();//текущий месяц
nowYear = today.getYear();//текущий год
if (nowDate>=10) {nDate=nowDate};
if (nowDate<10) {nDate="0"+nowDate};
if (nowMonth>=10) {nMonth=nowMonth};
if (nowMonth<10) {nMonth="0"+nowMonth};
WDate=nDate+"."+nMonth+"."+nowYear;
IsFolder = WSHFileSystem.FileExists("//RezPCOne/d/BaseSaverARh/isok");
if (IsFolder==False) {IsFolder = WSHFileSystem.FileExists("D:/BaseInfo/"+WDate);
if (IsFolder==True) {WScript.Quit();}}
DoWhile=0;
WhatDo=0;
while (DoWhile == 0) {
IsFolder = WSHFileSystem.FileExists("//RezPCOne/d/BaseSaverARh/isok");
if (IsFolder == False){WhatDo = WSHShell.Popup("Невозможно произвести копирование, копмпьютер RezPCOne не готов\nвключите копьютер RezPCOne, дождитесь окончания копирования баз и нажмите "Да"\nнажмите "Нет" для отмены копирования",10,"Сообщение windows",mbYesNo + mbCritical);}
if (IsFolder == True){DoWhile=1;}
if (WhatDo == mbNo) {WScript.Quit();}
}
if (IsFolder == True){WhatDo = WSHShell.Popup("Начать копирование?",10,"Сообщение windows",mbYesNo + mbQuestion);
if (WhatDo == mbNo) {WScript.Quit();}
WSHFileSystem.CopyFolder("//RezPCOne/d/BaseSaverARh/WorkDB","D:/WorkDB",True);
WSHFileSystem.CopyFolder("//RezPCOne/d/BaseSaverARh/DevBD","D:/DevBD",True);
WSHFileSystem.DeleteFile("//RezPCOne/d/BaseSaverARh/isok");
WSHFileSystem.CreateTextFile("D:/Base/"+WDate,True);
nowDate = today.getDate();//текущий день
nowMonth = today.getMonth();//текущий месяц
nowYear = today.getYear();//текущий год
nowDate=nowDate-1;//текущая дата минус один день
if (nowDate>=10) {nDate=nowDate};
if (nowDate<10) {nDate="0"+nowDate};
if (nowMonth>=10) {nMonth=nowMonth};
if (nowMonth<10) {nMonth="0"+nowMonth};
WDate=nDate+"."+nMonth+"."+nowYear;
WSHFileSystem.DeleteFile("D:/Base/"+WDate);
WSHShell.Popup("Копирование закончено",10,"Сообщение windows",mbInformation);
}
//V3
← →
Desdechado © (2005-09-06 16:05) [10]гы
написать EXE, котороый создает и запускает BAT с нужными командами :))
удобно в случае особенных условий запуска (папки разные, файлы и прочее, которое EXE может как-то вычислить)
← →
IceBeerg © (2005-09-06 16:10) [11]Desdechado © (06.09.05 16:05) [10]
написать EXE, котороый создает и запускает BAT с нужными командами
таким способом можно сделать финт удаления программой самой себя!
Страницы: 1 вся ветка
Текущий архив: 2005.10.02;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.053 c