2012-12-29 2 views
1

현재 사용자가 수동으로 실행하는 .vbs 스크립트를 작성했습니다. 수동으로 처음 실행될 때 Windows XP 및 Windows 7에서이 스크립트를 작업 스케줄러 (매일 자동으로 고정 된 시간에 실행되도록)에서 자체적으로 예약 할 수 있습니까?.vbs 파일을 예약 된 스크립트로 사용할 수 있습니까?

c:\windows\system32\cscript.exe PATH_TO_YOUR_VBS 
+0

참조 http://blogs.technet.com/b/heyscriptingguy/archive/2012/09/18/create-a-powershell-scheduled-job.aspx – Tomalak

+0

@Tomalak 우리가 스크립트에 넣은 모든 명령을 파일, 내 최종 사용자가 할 정도로 교육을 많이하지 않습니다. 그래서 모든 일이 스크립트에서 만들 수 있다면, 그게 더 좋을 것입니다. – CodeLover

+0

누구든지이 문제를 조사 할 수 있습니까? – CodeLover

답변

2

다음 명령을 실행하도록 예약 된 작업을 만듭니다.

그러나 사용자는 아무런 입력도없고 메시지 상자도없고 아무 것도 입력하지 않아도됩니다. 예외를 처리하고 기록했는지 확인하거나 완료되지 않은 작업으로 자신을 발견 할 수 있습니다 (또는 최악의 경우, 메시지 상자가 오전 3시에 나타나서 생산 프로세스를 중단했기 때문에 화가 나서 전화를 걸었습니다)

+0

이 명령을 예약하는 방법은 무엇입니까? 그것도 다시 수동으로 클릭하여 실행해야합니까? – CodeLover

+0

[Windows 작업 스케줄러] (https://www.google.com/search?q=windows+task+scheduler) – alroc

+0

[작업 스케줄러 페이지] (http://www.iopus.com/guides)를 사용하십시오. /winscheduler.htm) 약간 혼란 스럽다. 작업을 예약하기 위해 .vbs를'C : \\ '드라이브에 넣어야한다. 그렇지 않으면 전체 디렉토리 중 하나에 동일하게 넣을 수있다. 그리고 한가지 더 스크립트로 수동 설정을 할 수 있습니까? 그러면 어떤 사용자가 .vbs 스크립트를 처음 실행하면 .vbs가 그 다음에 영원히 예약됩니다. - 이런 식으로 비 기술적 인 사람들을 훨씬 더 도울 수 있다고 생각해. 그게 있니? – CodeLover

0

당신은 확실히 VBS가 예약 된 작업을 파일을 만들 수 있습니다

편집

Option Explicit 

    Dim oShell : Set oShell = WScript.CreateObject ("WScript.Shell") 
    Dim FSO : set FSO = CreateObject("Scripting.FileSystemObject") 
    Dim StartTime,Elapsed 

    'msgBox(oShell.CurrentDirectory) 
    'MsgBox(FSO.GetFile(Wscript.ScriptFullName).ParentFolder) 
    oShell.CurrentDirectory = FSO.GetFile(Wscript.ScriptFullName).ParentFolder 

    StartTime = Timer 

    oShell.run "ParentChildLinkFinal.vbs", 1, True 
    oShell.run "Parent_Child_Merge_final.vbs", 1, True 
    oShell.run "CycleTime.vbs", 1, True 
    oShell.run "Baddata.vbs", 1, True 
    oShell.run "Matrixrefresh.vbs", 1, True 

    Elapsed = Timer - StartTime 

    MsgBox("Total time taken to finish this task:" & Elapsed & "in Seconds") 

감사합니다,

+0

을 사용하고 있습니다.이 vbs 파일 (작업)이 예정대로 또는 매번 수동으로 실행되기를 원하는 사용자에게 메시지를 묻는 메시지를 표시하려고합니다. 응답에 따라 스크립트 동작이 결정됩니다. – CodeLover

+0

당신이하는 일에 따라 다릅니다. 대부분의 VBS 업무는 서버에 설치되어 있으며 아무도 없을 때 실행됩니다. 거기에 누군가가 있다면, 당신은 프롬프트를 사용할 수 있다고 생각합니다. 누군가가 프롬프트와 상호 작용할 때까지 코드가 완료되지 않는다는 것을 알아 두십시오 (요구 사항에 따라 원하는 것인지 아닐지도 모름). – Tim

+0

내가 사용할 코드를 만들거나 내 코드를 "편집"할 수 있습니까? – CodeLover

-3

시도해보십시오

윈도우 8에
X=MsgBox("Take the Quiz!") 

name=inputbox("Name") 

q1=inputbox("Question 1 - How many days are there in a leap Year?") 

q2=inputbox("Question 2 - How many Suns does Neptune have?") 

q3=inputbox("Question 3 - What is your name?") 

q4=inputbox("Question 4 - What did one computer say to the other?") 

q5=inputbox("Question 5 - Why did the chicken cross the road?") 

msgbox("Answers!") 

msgbox("Q1 - How many days are there in a leap Year?, you answered ") + q1 + (" ,the correct answer is 366") 

msgbox("Q2 - How many Suns does Neptune have?, you answered ") + q2 + (" ,the correct answere is one, our sun.") 

msgbox("Q3 - What is your name?, you answered ") + q3 + (", the correct answer is ") + name + (" or is it?") 

msgbox("Q4 - What did one computer say to the other?, you answered ") + q4 + (", the correct answer is, 011100110111010101110000 (Binary code for sup)") 

msgbox("Q5 - Why did the chicken cross the road?, you answered ") + q5 + (", the correct answer is To get to the other side") 

msgbox("Well done, ") + name + (" you have completed the quiz") 
0

: Windows 작업이 정말 컴퓨터에 로그온하고 윈도우 작업이 구성된 경우 동일한 사용자로 실행되는 경우에만 메시지 상자를 표시합니다 메시지 상자를 가진 VB 스크립트를 트리거하는 윈도우 작업 "사용자가 로그온 한 경우에만 실행하십시오." Windows 7과 마찬가지로 Windows 8에서 변경된 것 같습니다. 그런 식으로 작업을 구성하지 않아도되었습니다.

관련 문제