Показать полную графическую версию : [решено] Где найти утилиту sleep.exe?
Существует ли универсальная версия утилиты sleep.exe (или её аналог), которая бы нормально работала в х32 и х64 системах?
Существует ли универсальная версия утилиты sleep.exe (или её аналог), которая бы нормально работала в х32 и х64 системах? »
Попробуйте посмотреть тут!!! (http://www.oszone.net/6160)
Не-а... Vista x64 высокомерно кричит, что ей подсунули х32.
Тогда может есть работающая на х64? Ссылку нашёл, но она ведёт в дебри msfn, и пробиться туда не удалось.
Нашёл 64-bit sleep.exe (http://ifolder.ru/10900959)
Может ещё кому пригодится.
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/library/ms686298(VS.85,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
Существует ли универсальная версия утилиты sleep.exe (или её аналог), которая бы нормально работала в х32 и х64 системах? »
Попробуй сделать паузу командой ping
ping -n seconds 127.0.0.1 > nul
где seconds - желаемое число секунд + 1. Строго говоря, неизвестно, сколько на самом деле длится пауза между пингами, хотя предположительно - одну секунду. Паузу в одну секунду задать не получится, поскольку пинг проходит моментально. Справка по команде: ping /?.См. статью Пауза в пакетном файле (http://www.oszone.net/6160)
Добрый день. Ещё раз прошу дать прямую ссылку на утилиту sleep
forumnet
12-02-2014, 11:01
Доброе время суток!
Может эта (http://www.sysadminus.zzz.com.ua/sysadmin/main/33-sleep-exe.html) поможет.
Artes1408
13-01-2017, 16:20
Можно ещё раз? все ссылки умирают...
В качестве посекундной настраиваемой паузы в батнике, использую 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))
То, что выделено, обязательно прописываем и месторасположение в коде не меняем. Время указывается в миллисекундах.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.