Batch file BAT完成任务后,任务计划程序状态仍显示为正在运行

Batch file BAT完成任务后,任务计划程序状态仍显示为正在运行,batch-file,task,taskmanager,Batch File,Task,Taskmanager,我正在尝试创建一个批处理文件,可以与Windows 7中的任务管理器一起使用,将用户的本地Google Earth文件复制到一个可以备份的网络位置。看起来BAT运行得很好,但任务完成后不会完成或停止&继续显示“正在运行”状态 提前感谢您的建议 COPY/Y "C:\Users\lena.domain\AppData\LocalLow\Google\GoogleEarth\myplaces.kml" "\\server\u-users\Lena\system backup\Google Earth

我正在尝试创建一个批处理文件,可以与Windows 7中的任务管理器一起使用,将用户的本地Google Earth文件复制到一个可以备份的网络位置。看起来BAT运行得很好,但任务完成后不会完成或停止&继续显示“正在运行”状态

提前感谢您的建议

COPY/Y "C:\Users\lena.domain\AppData\LocalLow\Google\GoogleEarth\myplaces.kml" "\\server\u-users\Lena\system backup\Google Earth"  cmd.exe /C

在命令提示符窗口中运行单行命令会导致错误消息:
语法错误

原因1:命令
COPY
和选项
/Y
之间没有空格

原因2:行尾追加了
cmd.exe/C

在批处理文件中使用以下行:

COPY /Y "C:\Users\lena.domain\AppData\LocalLow\Google\GoogleEarth\myplaces.kml" "\\server\u-users\Lena\system backup\Google Earth"

此外,还要确保此作业是从具有在服务器上写入内容权限的凭据(帐户)的任务计划程序执行的。通常用于计划任务的本地系统帐户完全没有访问服务器上文件的权限。似乎用于此计划任务的最佳帐户是
lena.domain
的用户帐户。另请参见

是否调用批处理文件
copy.bat
?如果有,请尝试其他名称。原因1不是问题。Cmd不需要空格,它需要一个分隔符,空格和开关字符都是分隔符。另外,如果Cmd像在内部命令中一样解析命令行,那么它将应用于整个Cmd行,例如
dir/a/s/d
。据我所知,cmd是windows中唯一不需要空格的程序。你说得对。
COPY
/Y
之间缺少空格不会产生语法错误消息。因此,只有
cmd.exe/C
对错误消息负责。但是,内部命令和命令的选项参数之间应该有一个空格,因为除了cmd.exe之外,其他所有应用程序都需要它。我喜欢cmd的一个特性。它可以为每个dir cmd保存1次(有时2次)击键。我觉得有必要分享它。