PDA

View Full Version : Программеры быстрый вопрос к вам



химик
03-11-2008, 05:22 PM
Как внутри скипта огранизовать паузу на 120 секунд перед выпонением следуюшей строки?

madison_
03-11-2008, 06:37 PM
Как внутри скипта огранизовать паузу на 120 секунд перед выпонением следуюшей строки?
какого скрипта-то ?

химик
03-11-2008, 06:52 PM
какого скрипта-то ?
точнее не скрипт а батч файл
структура примитивна типа

[cd \program files\debugging tools for windows

aldus -n -hang store.exe -quiet -o c:/dumps]

а вот делее нужено пауза в 2 минуты и снова та строка и снова пауза и таже строка
Можно конечно луп организовать но опять а как сделать что бы пауза между цилками была 2 минуты ... как количество циклов через луп задать я знаю
У меня этот батч сидит на триггере на МОМе но 1 раз он нормалёк проходит а далее приходится в ручную я через [pause] организовал... Но не сидет же как дураку с секундомером :(

бубенчиков
03-11-2008, 08:46 PM
точнее не скрипт а батч файл
структура примитивна типа

[cd \program files\debugging tools for windows

aldus -n -hang store.exe -quiet -o c:/dumps]

а вот делее нужено пауза в 2 минуты и снова та строка и снова пауза и таже строка
Можно конечно луп организовать но опять а как сделать что бы пауза между цилками была 2 минуты ... как количество циклов через луп задать я знаю
У меня этот батч сидит на триггере на МОМе но 1 раз он нормалёк проходит а далее приходится в ручную я через [pause] организовал... Но не сидет же как дураку с секундомером :(

Трик

ping -n <number> localhost
e.g. ping -n 30 localhost

будет пинговать 30 секунд
потом закончит

химик
03-11-2008, 09:33 PM
зашибись! [that's will do the trick!]

crazy-mike
03-12-2008, 04:15 AM
Как внутри скипта огранизовать паузу на 120 секунд перед выпонением следуюшей строки?
sleep 120
:grum: в csh, sh
Вообще-то можно такую хреновину написать на чём-попало - хоть на MASM. :grum:

Bibob3d
03-12-2008, 04:48 AM
http://malektips.com/xp_dos_0002.html - здесь говориЦЦа про команду sleep для Win2003 Server. У MS значит должно быть что-то для других систем

crazy-mike
03-12-2008, 05:03 AM
http://malektips.com/xp_dos_0002.html - здесь говориЦЦа про команду sleep для Win2003 Server. У MS значит должно быть что-то для других систем
У них там есть "разновидность sh" - кажется модифицированный ksh. expect для Windows - тоже существует. ;)
Windows PowerShell :grum: (и wsh - тоже)

химик
03-12-2008, 05:46 AM
слееп 120
[:grum: в csh, sh]
Вообще-то можно такую хреновину написать на чём-попало - хоть на [MASM]. [:grum:]
Ответ не правильный
[Windows 2003 OS] в батч файле не понимает команду [sleep]
скажу более даже команда
[idletimer] внутри батч файла на исполнима

crazy-mike
03-12-2008, 07:05 AM
Ответ не правильный
[Windows 2003 OS] в батч файле не понимает команду [sleep]
скажу более даже команда
[idletimer] внутри батч файла на исполнима
Если доставить Microsoft SFU - то очень даже хорошо будет всё "понимать". :grum:

peterburger
03-12-2008, 12:07 PM
Трик

ping -n <number> localhost
e.g. ping -n 30 localhost

будет пинговать 30 секунд
потом закончит

cute :)

смешно
03-12-2008, 01:59 PM
Ответ не правильный
[Windows 2003 OS] в батч файле не понимает команду [sleep]
скажу более даже команда
[idletimer] внутри батч файла на исполнима

Учись, студент. :)

Putting those batch commands to sleep...


Funny ... just when you think the whole world knows about some thing, you find out that ain't always the case.
Someone asked recently how to create a delay between executing two separate commands in a batch file. The answer (of course) is to use the 'sleep.exe' utility. But in Microsoft's infinite wisdom, they don't just give it to you ... you've got to download it, and install it. And then remember to install it on every workstation that may need torun the batch script you're creating.
Sleep.exe is included in the free Windows 2003 Resource Kit, which you can download from here:
http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en (http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en)

смешно
03-12-2008, 02:03 PM
Если доставить Microsoft SFU - то очень даже хорошо будет всё "понимать". :grum:

Помню в былые далёкие времена делали LOOPS в программах, для пауз....:grum: Представляю сколько надо таких циклов для современных CPU....:grum:

типо

FOR i=1 to 10000000

i=i+1

NEXT

Alex_3112
03-12-2008, 02:34 PM
Помню в былые далёкие времена делали LOOPS в программах, для пауз....:grum: Представляю сколько надо таких циклов для современных CPU....:grum:

типо

FOR i=1 to 10000000

i=i+1

NEXT
Современный CPU такой цикл может запросто оптимизировать :)

химик
03-12-2008, 05:04 PM
Шутка с пингом работает хорошо кстати
но не ужели нету никакой команды что бы просто внутри стрипта поставить паузу на 120 секунд??? А потом не хочу я ничего на этот сервак сверх того что на нём есть инсталировать

crazy-mike
03-13-2008, 03:53 AM
Помню в былые далёкие времена делали LOOPS в программах, для пауз....:grum: Представляю сколько надо таких циклов для современных CPU....:grum:

типо

FOR i=1 to 10000000

i=i+1

NEXT
SIN(TIME) ==== прикольнее... :grum:

wlass
03-13-2008, 01:45 PM
Шутка с пингом работает хорошо кстати
но не ужели нету никакой команды что бы просто внутри стрипта поставить паузу на 120 секунд??? А потом не хочу я ничего на этот сервак сверх того что на нём есть инсталировать
Года 4 назад пришлось мне даже сочинять такую программульку - не мог ничего подходящего найти. Тоже понадобилась пауза в скрипте. А про пинг не догадался вовремя :) А чем собственно плох пинг? Все равно процессору придется отвлекаться на нее, хоть пинг, хоть др. команда с отсчетом времени.

crazy-mike
03-13-2008, 01:49 PM
http://malektips.com/xp_dos_0002.html
Batch file SLEEP Command

SUMMARY: Cause Windows XP batch files to sleep for a given number of seconds.

Most operating systems provide a command in batch files to sleep, or wait, a certain number of seconds. This is great in that batch files can display text, allowing you time to read before continuing. Or, batch files may wait a few seconds in order to connect to other resources.

While Windows XP does not come with such a command, there are tricks to emulate it, such as a 'ping' command trick to emulate the sleep command. However, if you wish, the Windows 2003 Resource Kit provides a 'sleep' command requiring no extra tricks. The Resource Kit is a large download, but besides the 'sleep' command, the Windows 2003 Resource Kit also provides tools to remap keys, query the Active Directory, display the last 'n' lines of a text file (a tail command), and more. To download and install the Resource Kit:

1. Go to the Microsoft Windows Server 2003 download section at http://www.microsoft.com/windowsserver2003/
downloads/tools/default.mspx. Or, if that link does not work, visit http://www.microsoft.com/ and search for "Windows 2003". Once there, choose the "Downloads -> Tools" link.

2. Select the link "Windows Server 2003 Resource Kit Tools".

3. Click the "Download" link. Choose to register or not, depending on your choice, and follow the on-screen instructions to download and install the product. The default install directory is "C:\Program Files\Windows Resource Kits\Tools\".

Once the Windows 2003 Resource Kit is installed, you may need to reboot your machine for the directory "C:\Program Files\Windows Resource Kits\Tools\" to be added to your path.

Now that the sleep command is available, to see the online help, enter the following DOS command:

C:\>sleep /?

Or, just issue the command:

C:\>sleep N

Replace N with the number of seconds for batch file to 'sleep'. For example, a batch file can wait 5 seconds before continuing by issuing this command:

C:\>sleep 5

If you need to wait just a few milliseconds, issue this command:

C:\>sleep -m N

So, to sleep half a second:

C:\>sleep -m 500

Although this command supports a 'precise' millisecond sleep, I would not recommend it for real-time processing!
Насколько я понял - надо go sleep вовремя делать , а не торчать за компом до четырёх утра. :grum:

Alex_3112
03-13-2008, 01:51 PM
А чем собственно плох пинг?
Плох тем, что этот скрипт будут видеть другие люди, и возможно смеяться :)

crazy-mike
03-13-2008, 01:53 PM
Плох тем, что этот скрипт будут видеть другие люди, и возможно смеяться :)
При программировании под Win32 API чувство юмора куда-то прячется...:grum:

wlass
03-13-2008, 01:54 PM
Плох тем, что этот скрипт будут видеть другие люди, и возможно смеяться :)
Ну, можно сделать морду кирпичем и сказать что так надо:)
Или добавить справа к команде что-то вроде >>nul ?

crazy-mike
03-13-2008, 02:02 PM
Ну, можно сделать морду кирпичем и сказать что так надо:)
Или добавить справа к команде что-то вроде >>nul ?
http://msdn2.microsoft.com/en-us/library/ms686298(VS.85).aspx
VOID WINAPI Sleep(
__in DWORD dwMilliseconds
);
:evillaugh Собственно говоря - программа на C из трёх строк!!!!!!
#include <windows.h>
int main()
{ Sleep(20*1000); return 0;
}
:evillaugh
Уже даже скучно...

wlass
03-13-2008, 02:05 PM
http://msdn2.microsoft.com/en-us/library/ms686298(VS.85).aspx
VOID WINAPI Sleep(
__in DWORD dwMilliseconds
);
:evillaugh Собственно говоря - программа на C из трёх строк!!!!!!
#include <windows.h>
int main()
{ Sleep(20*1000); return 0;
}
:evillaugh
Уже даже скучно...
Да все правильно. Скачать этот слип по указанной ссылке и не париться. Ресурс кит можно и не ставить.

химик
03-13-2008, 06:34 PM
Плох тем, что этот скрипт будут видеть другие люди, и возможно смеяться :)
Люди всей кодлой не могли придумать как этот скрипт на 120 секунд остановит
А если хотите поумничать то можно было на [C#] налабать прогу которая будет чекать [server timer] после завершения первой строки скрипта ... и чекать до тех пор пока разница между первым значением и послендим не составит 2 минуты

crazy-mike
03-14-2008, 03:15 AM
Люди всей кодлой не могли придумать как этот скрипт на 120 секунд остановит

Пива было мало? Или программу было писать лень ? ;) Это даже на nasm можно было сделать...

марик - камарик
03-14-2008, 03:30 AM
точнее не скрипт а батч файл
структура примитивна типа

[cd \program files\debugging tools for windows

aldus -n -hang store.exe -quiet -o c:/dumps]

а вот делее нужено пауза в 2 минуты и снова та строка и снова пауза и таже строка
Можно конечно луп организовать но опять а как сделать что бы пауза между цилками была 2 минуты ... как количество циклов через луп задать я знаю
У меня этот батч сидит на триггере на МОМе но 1 раз он нормалёк проходит а далее приходится в ручную я через [pause] организовал... Но не сидет же как дураку с секундомером :(А что это такое и в чем это пишут? В С++ есть функция пауза. pause

crazy-mike
03-14-2008, 03:43 AM
А что это такое и в чем это пишут? В С++ есть функция пауза. pause
Ну не хочет он маленькую программу написать на C (C++)....В основном у людей как раз поэтому такие проблемы и возникают. Есть прикольный интерпретатор Regina REXX. Там можно из скрипта вызывать свои собственные функции из DLL. Его можно скомпилировать даже из исходных текстов. Для Windows он вообще-то существует даже в виде binary distribution...
http://regina-rexx.sourceforge.net/
Тогда rexx можно использовать в качестве shell. :grum: (для тех - кто работал с системами IBM - REXX является самым прикольным и useable интерпретатором). :grum:

Olezhik
03-14-2008, 12:27 PM
Трик

ping -n <number> localhost
e.g. ping -n 30 localhost

будет пинговать 30 секунд
потом закончитКрасиво, необычно и прикольно, ЭТО ЗАЧЁТ! Еслиб я увидел такой скрипт, улыбнулся бы. Люблю когда люди придумывают что-то своё и не пишут по правилам каторые былы придуманы всякими там уродами. И вобще, в програмированье такое понятия как НЕПРАВЕЛьНО НАПИСАНО для меня не существует. Если работает и ничего не глючит, значит всё зделано на 5 балов.


Сын програмиста спрашивает у отца.
-Пап, а почему солнешко каждое утро встаёт а вечером садица?
-Сынок, ты мне скажы, оно каждое утро встаёт и кажды вечер садица?
-Да папа.
-Ну так не трогает его, если работает.

Serge7
03-14-2008, 12:46 PM
... И вобще, в програмированье такое понятия как НЕПРАВЕЛьНО НАПИСАНО для меня не существует. Если работает и ничего не глючит, значит всё зделано на 5 балов. Подпишусь.. ;) :34:

бубенчиков
03-14-2008, 01:04 PM
Красиво, необычно и прикольно, ЭТО ЗАЧЁТ! Еслиб я увидел такой скрипт, улыбнулся бы. Люблю когда люди придумывают что-то своё и не пишут по правилам каторые былы придуманы всякими там уродами. И вобще, в програмированье такое понятия как НЕПРАВЕЛьНО НАПИСАНО для меня не существует. Если работает и ничего не глючит, значит всё зделано на 5 балов.

Я придумал не сам.
Принцип был заимствован, у меня на работе был установлен батч, который имел целью пинговать компьтер бесконечно для проверки связи ping -t <computer>
здесь же ping играет вспомогательную роль.

Olezhik
03-14-2008, 01:07 PM
Я придумал не сам.
Принцип был заимствован, у меня на работе был установлен батч, который имел целью пинговать компьтер бесконечно для проверки связи ping -t <computer>
здесь же ping играет вспомогательную роль.
Всё равно зачёт :34:

NickTo
03-14-2008, 01:29 PM
ВАПРОС К ЗНАТОКАМ ВИНДЫ:
Как включить лаптоп, если киборд барахлит, клавиши up & down не работают, при буте надо выбрать ОС, которая идет второй по списку, дефолтовая Винда не бутится?

peterburger
03-14-2008, 01:34 PM
Подпишусь.. ;) :34:
Несогласен. Т.е. в данном случае - уже писал - мило, улыбнуло.

А вообще - как и в любом искусстве - тут есть (или нет) талант и стиль. Написано может быть красиво или тупо. Не только с позиции удобства, скорости и т.п. у внешней программы - а сам стиль программирования внутри.

В этом подчастую разница между профессионалами и детишками или самоучками.

У меня на работе была одна чурка (уволили в конце концов), которая копировала одни и те же функции в 30 копий одного и того же обьекта вместо того чтобы унаследовать. Или безмозгло придумывая велосипед пытаясь моделировать простой [lattice] с базой данных и миллионом всех возможных комбинаций, блин тупая была. Я в конце концов переписал эту жуть в функцию не больше 100 строк используя [integer variable as a binary array].

peterburger
03-14-2008, 01:37 PM
ВАПРОС К ЗНАТОКАМ ВИНДЫ:
Как включить лаптоп, если киборд барахлит, клавиши up & down не работают, при буте надо выбрать ОС, которая идет второй по списку, дефолтовая Винда не бутится?
Tab maybe? or Left Right? or press 2? :)
а електричество подсоединено или тоже надо придумать? :)

NickTo
03-14-2008, 01:43 PM
Tab maybe? or Left Right? or press 2? :)
а електричество подсоединено или тоже надо придумать? :)
Tab, 2 - no effect
L-R don't work.
електричество подсоединено
кабель киборда проверен

peterburger
03-15-2008, 01:11 PM
Тогда не знаю. У меня нет возможности проверить - уже давно нет двойного бута ни на одном моем компе...

Радригес
03-15-2008, 01:52 PM
external usb keyboard подключи

NickTo
03-17-2008, 09:23 AM
external usb keyboard подключи
usb порты работают при буте?