есть идеи как сделать задержку выполнения .bat ? чтото наподобие sleep(1000) туда поставить чтобы и проц не жрало и не как pause - не ждало нажатия клавиш?
для особо **** : Sleep The Sleep function suspends the execution of the current thread for at least the specified interval. To enter an alertable wait state, use the SleepEx function. VOID Sleep( DWORD dwMilliseconds ); Requirements Client Requires Windows XP, Windows 2000 Professional, Windows NT Workstation, Windows Me, Windows 98, or Windows 95. Server Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server. Header Declared in Winbase.h; include Windows.h. Library Link to Kernel32.lib. DLL Requires Kernel32.dll.
Где-то в сети валяется sleep.exe, которую маожно кинуть в системную директорию и вызывать из коммандной строки с параметром паузы в секундах. Приду домой скину. Пока-что сам поищи.
Код (Text): #include <iostream> #include <windows.h> #include <tchar.h> using namespace std; void myError() { cout << "Error parameter" << endl; } int _tmain(int argc, _TCHAR* argv[]) { if(argc!=2) { myError(); return 1; } Sleep(_ttoi(argv[1])); return 0; }
Код (Text): c:\WINDOWS\system32>dir sleep* Volume in drive C has no label. Volume Serial Number is D465-0DC0 Directory of c:\WINDOWS\system32 18.04.2003 17:06 5 120 sleep.exe 1 File(s) 5 120 bytes 0 Dir(s) 888 635 392 bytes free Код (Text): c:\WINDOWS\system32\sleep.exe on Microsoft Windows XP Professional Edition version 5.2600 File Version Information : Version language : English (United States) CompanyName : Microsoft Corporation FileDescription : IDW tools FileVersion : 5.2.3790.0 built by: dnsrv_dev(v-smgum) InternalName : Sleep.Exe and Beep.Exe LegalCopyright : © Microsoft Corporation. All rights reserved. OriginalFilename : Sleep.Exe and Beep.Exe ProductName : Microsoft® Windows® Operating System ProductVersion : 5.2.3790.0
nobodyzzz Код (Text): Microsoft Windows XP [Версия 5.1.2600] (С) Корпорация Майкрософт, 1985-2001. E:\WINDOWS\system32>sleep "sleep" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
sleep.exe мысль интересная но она не входит в стандартный комплект винды. речь идет как сделать такое на .bat а не на си. может чтото вроде for /L %%i in (1,1,100) do for /L %%j in (1,2,300) do echo "nil" задежка будет но цпу загружен...
Хм странно... А с чем кроме WRK этот sleep.exe может ставиться? ltshck А на сколько критично использование именно .bat, IIRC в vbs это можно сделать на раз-два =))
ну это .bat конфигурирования серва постоянно меняется.... там cmd /c dns.exe .... в разных строчках и т.д. вот некоторым програм надо "подождать" секунд 5 перед запуском после запуска других собсно...
В нашем любимом win98 была какая-то встроенная команда. В xp\2k3 убрали. Но смотрите, какую я только что штуку придумал:
кайф. зачот. висит ток чета. мертвым сном висит. а так rundll32 kernel32.dll Sleep 9999 не висит но и задержки нет но идея кайф.
Sol_Ksacap, Во-первых, нужна запятая: Во-вторых, функция Sleep имеет неподходящий прототип. http://support.microsoft.com/kb/164787 Так что не подходит.