ฉันมี vbscript ที่รันคำสั่งต่าง ๆ ผ่านทาง cmd หนึ่งคือ robocopy และอีกหนึ่งคำสั่ง 7zip ดังนั้นฉันจึงดาวน์โหลด 7z-Standalone Console
เมื่อฉันรัน wsf ของฉันผ่านคลิกขวาและเรียกใช้ทุกอย่างทำงานได้ แต่เมื่อฉันเรียกใช้ wsf เดียวกันผ่าน taskcheduler เพียง robocopy จะทำงานและสคริปต์หยุดที่คำสั่ง 7zip มีปัญหาใด ๆ ที่ทราบของ 7zip command line และ windows taskcheduler หรือไม่?
ปัญหายังเกิดขึ้นถ้าฉันสร้าง. cmd ด้วยคำสั่ง 7zip เพียงคำสั่งเดียว - เริ่มต้นด้วยการคลิกขวา แต่ไม่ผ่าน taskcheduler ฉันลองใช้ผู้ใช้คนอื่น - ไม่ประสบความสำเร็จ
สิ่งเดียวที่ทำงานคือรัน wsf local หรือผ่าน cmd
นี่คือ copy.wsf:
Dim oFS
Dim oShell
Set oFS = CreateObject("Scripting.FileSystemObject")
Set oShell = WScript.CreateObject("WScript.Shell")
WAITFORSCRIPTEND = true
DONTSHOWWINDOW = 0
strRoboCopyA = "cmd.exe /C Robocopy.exe "FolderA" "FolderB" "xyz.*"""
strRoboCopyB = "cmd.exe /C Robocopy.exe "FolderB" "FolderC" "*.zip" /mov"
str7zip = "tools\7za a ""archive.zip"" -sdel ""FolderB"""
oShell.run strRoboCopyA, DONTSHOWWINDOW, WAITFORSCRIPTEND
oShell.run str7zip, DONTSHOWWINDOW, WAITFORSCRIPTEND
oShell.run strRoboCopyB, DONTSHOWWINDOW, WAITFORSCRIPTEND`