我有一个批处理文件,与我想要的文件位于同一目录中xcopy.但由于某种原因,文件未找到.
我认为当前目录始终是批处理文件所在的位置.
我以管理员身份运行批处理文件 这发生在Windows 7 64位台式计算机上.
批处理文件:
@ECHO OFF
XCOPY /y "File1.txt" "File2.txt"
PAUSE
Run Code Online (Sandbox Code Playgroud)
错误:
File not found - File1.txt
0 File(s) copied
Run Code Online (Sandbox Code Playgroud) 我有一个正在运行的计划任务,但似乎没有用。此任务执行一个批处理文件。批处理文件仅包含一行:
wscript c:\myfolder/myscript.vbs
Run Code Online (Sandbox Code Playgroud)
该VBScript文件启动命令提示符,执行vpncli,睡眠一分钟,然后继续建立连接,将用户名/密码发送到命令行窗口。
从命令提示符窗口运行批处理文件时,此方法工作正常,但使用计划任务无法成功。运行任务的帐户是服务托管帐户。运行任务之后,我在一个单独的命令行窗口中进行检查vpncli,然后看到连接仍然断开。
要解决此问题,在计划任务中执行批处理文件时必须考虑什么?
以下是我用于在CMD Shell中执行的部分代码。执行以下子例程:
Sub VPN_open
VPN_Profile = "vpn.myhost.com"
VPN_User = "USERNAME"
' If the password contains special characters, enclose the characters in curly braces {}.
VPN_Password = "PASSWORD"
oShell.Run "cmd"
WScript.Sleep 100
oShell.AppActivate "C:\Windows\System32\cmd.exe"
oShell.SendKeys "vpncli connect " & VPN_Profile & "~"
WScript.Sleep 10000
oShell.SendKeys VPN_User & "~"
WScript.Sleep 5000
oShell.SendKeys VPN_Password & "~"
WScript.Sleep 10000
oShell.SendKeys "exit~"
End Sub 'VPN_open
Run Code Online (Sandbox Code Playgroud)