批量运行但不在计划任务中运行

zac*_*ack 5 batch-file scheduled-tasks windows-server-2008

我一般不写batches,但是我现在有一个batch使用forfiles我的FLV文件从一个文件夹复制到另一个.当我手动运行批处理时,它每次都有效,但是从计划任务中,它会抛出(0x1)错误.

forfiles -p "C:\Program Files\Adobe\Flash Media Server 4.5\applications\name\streams" -m *.flv -s -d -1 -c "cmd /c copy @file ^0x22C:\Program^ Files\Adobe\Flash^ Media^ Server^ 4.5\applications\name\output\"
Run Code Online (Sandbox Code Playgroud)

不确定计划任务不喜欢什么语法.

更新

根据我的计划任务,我有以下操作:

Program/script:  name.bat
Start in (optional): \\servername\file\to\batch
Run Code Online (Sandbox Code Playgroud)

小智 7

嗨,这可能有帮助,我也面临同样的问题。只需设置起始路径,如:

在此处输入图片说明

这里 start in path 是批处理文件的路径:就像你在程序脚本中输入:“E:\program related files\demo.bat”然后在 startin 中传递:E:\program related files & done!

谢谢

阿伦·夏尔马


zac*_*ack 4

当我的Start in (optional):路径是 UNC 路径时,它不起作用。因此,我将批次移至服务器上,一切正常。

Windows 批处理文件中的 UNC

具有 UNC 路径的文件

  • 这确实是一个**解决方法** - **不是**解决您的问题。 (3认同)