Где найти утилиту sleep.exe?
Существует ли универсальная версия утилиты sleep.exe (или её аналог), которая бы нормально работала в х32 и х64 системах?
|
Цитата:
Цитата ChVL
Существует ли универсальная версия утилиты sleep.exe (или её аналог), которая бы нормально работала в х32 и х64 системах? »
|
Попробуйте посмотреть тут!!!
|
Не-а... Vista x64 высокомерно кричит, что ей подсунули х32.
Тогда может есть работающая на х64? Ссылку нашёл, но она ведёт в дебри msfn, и пробиться туда не удалось.
|
NirCmd тоже паузы делать умеет
|
Можно ещё попинговать localhost. Например так: ping -n 61 localhost > nul. Параметром -n можно задавать задержку в секундах (n+1).
|
Программа:
Код:
include '%fasm%\win32ax.inc' ; исправте на папку ...\fasm\include
section '.code' code readable executable
start:
stdcall [Sleep],10000 ; колличество миллисекунд
stdcall [ExitProcess],0
data import
library kernel32,'KERNEL32.DLL',shell32,'SHELL32.DLL'
include '%fasm%\api\shell32.inc'
include '%fasm%\api\kernel32.inc'
end data
Вот эта функция:
http://msdn.microsoft.com/en-us/libr...,printer).aspx
Качаем Fasm for Windows:
http://flatassembler.net/download.php
Кампилим Ctrl+F9/F9
Я x64 никогда не кампилил, но можно исходя из этого подумать.
x86: http://slil.ru/27763018
|
Код:
format PE64
include '%fasm%\win64a.inc'
invoke Sleep,10000
invoke ExitProcess,0
data import
library kernel32,'KERNEL32.DLL',shell32,'SHELL32.DLL'
include '%fasm%\api\shell32.inc'
include '%fasm%\api\kernel32.inc'
end data
x64: http://slil.ru/27769348 - исправленно, предыдущая не работала! (fastcall не поддерживается, только invoke)
Если ещё подумать можно и командстроку привинтить :)
|
Stayshayder |
17-06-2009 18:28 1145292 |
Цитата:
Цитата ChVL
Существует ли универсальная версия утилиты sleep.exe (или её аналог), которая бы нормально работала в х32 и х64 системах? »
|
Попробуй сделать паузу командой ping
Цитата:
Цитата:
ping -n seconds 127.0.0.1 > nul
|
где seconds - желаемое число секунд + 1. Строго говоря, неизвестно, сколько на самом деле длится пауза между пингами, хотя предположительно - одну секунду. Паузу в одну секунду задать не получится, поскольку пинг проходит моментально. Справка по команде: ping /?.
|
См. статью Пауза в пакетном файле
|
Добрый день. Ещё раз прошу дать прямую ссылку на утилиту sleep
|
Доброе время суток!
Может эта поможет.
|
Можно ещё раз? все ссылки умирают...
|
В качестве посекундной настраиваемой паузы в батнике, использую JS скрипт внутри самого батника.
Код:
@set @JS=0 /*
@Echo off
ECHO Wait 5 seconds...
CSCRIPT //NOLOGO /E:JScript %0 5000
ECHO 5 seconds have passed...
PAUSE
EXIT
*/ if(isFinite(WScript.Arguments(0))) WScript.Sleep(WScript.Arguments(0))
То, что выделено, обязательно прописываем и месторасположение в коде не меняем. Время указывается в миллисекундах.
|
Время: 11:31.
© OSzone.net 2001-