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