Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file windows批处理文件未退出_Batch File_Task_Taskmanager - Fatal编程技术网

Batch file windows批处理文件未退出

Batch file windows批处理文件未退出,batch-file,task,taskmanager,Batch File,Task,Taskmanager,我不擅长windows脚本编写。(我是linux的家伙) 我必须删除两个目录中超过n天的文件。 我正在脚本中使用2 forfiles命令。当我手动运行脚本时,没有问题,因此它正在正常运行并完成其工作,大约需要30秒才能完成 所以我创建了一个任务,每天在任务调度器中运行这个批处理文件 当Task Scheduler执行脚本时,脚本无法结束,我可以在Task manager中看到正在运行的forfiles命令,第二天Task manager创建了一个日志,该脚本/命令已经在运行。因此,我终止脚本并再

我不擅长windows脚本编写。(我是linux的家伙) 我必须删除两个目录中超过n天的文件。 我正在脚本中使用2 forfiles命令。当我手动运行脚本时,没有问题,因此它正在正常运行并完成其工作,大约需要30秒才能完成

所以我创建了一个任务,每天在任务调度器中运行这个批处理文件 当Task Scheduler执行脚本时,脚本无法结束,我可以在Task manager中看到正在运行的forfiles命令,第二天Task manager创建了一个日志,该脚本/命令已经在运行。因此,我终止脚本并再次“手动”运行,它再次成功运行并在30-35秒内完成其工作

我的剧本是这样的

y:
cd \<path1>
forfiles /s /d -120 /m *.* /c "cmd /c del @path"
cd \<path2>
forfiles /s /d -120 /m *.* /c "cmd /c del @path"
EXIT
y:
光盘\
forfiles/s/d-120/m*/c“cmd/c del@path”
光盘\
forfiles/s/d-120/m*/c“cmd/c del@path”
出口
如何从任务管理器正确运行此批处理文件


谢谢

对我来说,这听起来像是配股发行。如何执行脚本(直接通过启动程序或批处理文件)?您正在运行哪些窗口

在Windows 7和任务计划程序上:

填写正确的用户-谁有权运行任务和访问文件

尝试使用选中的复选框
以最高权限运行
运行脚本

编辑

斯特凡是对的。如果从批处理文件中运行,则必须使用正确的凭据映射网络驱动器:

net使用“\\\”/用户:

您可以通过以下方式进行操作:

IF NOT EXIST y:\ (
  ECHO "The y: drive does not exist.  Mapping"
  net use y: "\\<servername>\<sharename>" /user:<username> 
)
如果不存在y:\(
ECHO“y:驱动器不存在。映射”
网络使用y:“\\\”/用户:
)

我假设,
Y:
是一个网络驱动器。计划的任务没有连接的网络驱动器。您必须将其连接到批处理文件中的
net使用y:\\server\folder
,可能还必须提供有效凭据。您好,您说得对,y是网络驱动器,但驱动器没有连接问题。我可以手动运行脚本,没有任何问题。谢谢在批处理文件中插入
net use>>script.log
和/或
dir y:\>>script.log
,然后自己查看。请将问题的标题更改为更具体,当前的问题非常糟糕!我添加了带有完整目录路径的/P选项,它是worksHello Tukan很抱歉缺少输入操作系统是Windows 2012 R2我不是操作系统和/或域管理员,所以我以正常用户权限运行此脚本我已应用最高权限复选框并重试,但没有进展,脚本/forfiles命令在最后4分钟运行(没有要删除的文件:))谢谢您的帮助reply@user984074我没有Win2012R2来测试它。但斯蒂芬说的很有可能。