2008-11-18 9 views
14

मैं दिन के माध्यम से किसी अन्य बैच को निष्पादित/कॉल करने के लिए बैच फ़ाइल टाइमर कैसे बना सकता हूं, शायद दिए गए समय पर चलने के लिए, लेकिन सप्ताहांत पर नहीं चलना ? सिस्टम समय पर चलना चाहिए .cpd xp सर्वर 2003मैं दिन भर में किसी अन्य बैच को निष्पादित/कॉल करने के लिए बैच फ़ाइल टाइमर कैसे बना सकता हूं

उत्तर

1

मैंने इसे थोड़ा सी # ऐप लिखकर किया जो कि आवधिक कार्यों को लॉन्च करने के लिए उठता है - यह नहीं पता कि यह बैच से करने योग्य है या नहीं नींद कमांड का समर्थन करने के लिए एक्सटेंशन डाउनलोड किए बिना फ़ाइल करें। (मेरे उद्देश्यों के लिए विंडोज शेड्यूलर काम नहीं करता था क्योंकि लॉन्च किए गए ऐप्स में कोई ग्राफिक्स संदर्भ उपलब्ध नहीं था।)

+1

क्यों एक ग्राफिक्स संदर्भ अनुसूचक से शुरू करने के लिए आवश्यक है? मुझे समझ में नहीं आता कि इससे कोई फर्क क्यों पड़ता है। – Tim

+0

मेरे मामले में मुझे स्वचालित परीक्षण चलाने के लिए एक एप्लिकेशन लॉन्च करने की आवश्यकता थी, जिसमें बहुत सारे ग्राफिक्स (मेडिकल इमेजिंग) थे। तो वे ग्राफिक्स संदर्भ के बिना नहीं चलेंगे। –

10

मैं cmd ​​लाइन या अन्य एप्लिकेशन के बजाय शेड्यूलर (नियंत्रण कक्ष) का उपयोग करूंगा।

नियंत्रण कक्ष -> अनुसूचित कार्यों

+1

'schtasks' का उपयोग कमांड लाइन से "अनुसूचित कार्य" में छेड़छाड़ करने के लिए किया जा सकता है –

+1

' at' कमांड यह भी करता है। – Blorgbeard

3

एटी कमांड कि क्या करना होगा लेकिन यह है कि क्या अनुसूचित कार्य जीयूआई के लिए है। विवरण के लिए एक cmd विंडो में "सहायता" दर्ज करें।

3

नीचे एक बैच फ़ाइल है जो 1 मिनट तक प्रतीक्षा करेगी, दिन की जांच करेगी, और फिर कोई कार्रवाई करेगी। यह PING.EXE का उपयोग करता है, लेकिन विंडोज़ के साथ शामिल नहीं होने वाली फाइलों की आवश्यकता होती है।

@ECHO OFF 

:LOOP 
ECHO Waiting for 1 minute... 
    PING -n 60 127.0.0.1>nul 
    IF %DATE:~0,3%==Mon CALL SomeOtherFile.cmd 
    IF %DATE:~0,3%==Tue CALL SomeOtherFile.cmd 
    IF %DATE:~0,3%==Wed CALL SomeOtherFile.cmd 
    IF %DATE:~0,3%==Thu CALL WootSomeOtherFile.cmd 
    IF %DATE:~0,3%==Fri CALL SomeOtherFile.cmd 
    IF %DATE:~0,3%==Sat ECHO Saturday...nothing to do. 
    IF %DATE:~0,3%==Sun ECHO Sunday...nothing to do. 
GOTO LOOP 

इसे कई तरीकों से बेहतर किया जा सकता है, लेकिन यह आपको शुरू हो सकता है।

29

अपनी स्क्रिप्ट की घड़ी हिस्सा मैं अत्यधिक का उपयोग कर की सिफारिश के लिए:

echo. 
echo Waiting For One Hour... 
TIMEOUT /T 3600 /NOBREAK 
echo. 
echo (Put some Other Processes Here) 
echo. 
pause >nul 

यह स्क्रिप्ट 1 घंटा (3600 सेकंड) के लिए इंतजार कर रहा है और उसके बाद स्क्रिप्ट के साथ पर जारी है और उपयोगकर्ता को बायपास करने के लिए किसी भी बटन दबाएँ नहीं कर सकते टाइमर (CTRL + C के अलावा)।

आप

Timeout /t 3600 /nobreak >nul 

का उपयोग आप स्क्रीन पर एक उलटी गिनती को देखने के लिए नहीं करना चाहते हैं कर सकते हैं।

+3

अच्छा। मुझे बस एक साधारण बैच फ़ाइल टाइमर समाधान के लिए यह खोज मिली - धन्यवाद, धन्यवाद! संपादित करें: मैं एक सरल स्क्रिप्ट बनाने के लिए एक गोटो- "लूप" के साथ इसका उपयोग कर रहा हूं जो समय-समय पर मेरी एसवीएन कार्यशील प्रतिलिपि अद्यतन करता है। –

0

तुम भी ऐसा कर सकता है>

@echo off 
:loop 
set a=60 
set /a a-1 
if a GTR 1 (
echo %a% minutes remaining... 
timeout /t 60 /nobreak >nul 
goto a 
) else if a LSS 1 goto finished 
:finished 
::code 
::code 
::code 
pause>nul 

या ऐसा ही कुछ।

1
@echo off 
:Start 
title timer 
color EC 
echo Type in an amount of time (Seconds) 
set /p time= 

color CE 

:loop 
cls 
ping localhost -n 2 >nul 
set /a time=%time%-1 
echo %time% 
if %time% EQU 0 goto Timesup 
goto loop 

:Timesup 
title Time Is Up! 
ping localhost -n 2 >nul 
ping localhost -n 2 >nul 
cls 
echo The Time is up! 
pause 
cls 
echo Thank you for using this software. 
pause 
goto Web 
goto Exit 

:Web 
rem type ur command here 

:Exit 
Exit 
goto Exit 
1
@echo off 
:Start # seting a ponter 
title timer #name the cmd window to "Timer" 
echo Type in an amount of time (Seconds) 
set /p A= #wating for input from user 
set B=1 

cls 
:loop 
ping localhost -n 2 >nul #pinging your self for 1 second 
set /A A=A-B #sets the value A - 1 
echo %A% # printing A 
if %A% EQU 0 goto Timesup #if A = 0 go to ponter Timesup eles loop it 
goto loop 

:Timesup #ponter Timesup 
cls #clear the screen 
MSG * /v "time Is Up!" #makes a pop up saying "time Is Up!" 
goto Exit #go to exit 

:Exit 
+0

कृपया समझाओ! –

+0

"पिंग लोकलहोस्ट-एन 2> नूल" प्रोग्राम का उपयोग 1 सेकंड के लिए "सोता है" और यह हम मूल्य ए को कम करने के लिए उपयोग कर सकते हैं –

संबंधित मुद्दे