相关疑难解决方法(0)

为什么"以管理员身份运行"更改(有时)批处理文件的当前目录?

我有一个批处理文件,与我想要的文件位于同一目录中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)

process batch-file working-directory windows-7

12
推荐指数
1
解决办法
2万
查看次数

在执行作为计划任务的批处理文件时必须考虑什么?

我有一个正在运行的计划任务,但似乎没有用。此任务执行一个批处理文件。批处理文件仅包含一行:

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)

batch-file scheduled-tasks

2
推荐指数
1
解决办法
1081
查看次数