2015-06-21 56 views
1

我正在编写一个非常简单的批处理脚本。批编码 - 行被忽略?

我想要的是更改文件名,将其移动到另一个文件夹,通过PHP脚本上传并在上传后删除文件。

这里是我的脚本:

ren K:\videos\Videos\8e9ced3f63.480.mp4 -48984023_168954163.mp4 
move K:\videos\Videos\-48984023_168954163.mp4 K:\videos\Videos\uploading\-48984023_168954163.mp4 
php vm_upload.php K:\videos\Videos\uploading\-48984023_168954163.mp4 
del K:\videos\Videos\uploading\-48984023_168954163.mp4 

如果我通过一个在cmd.exe的输入这些命令之一,它工作得很好,但是当我运行包含完全相同的代码.bat文件,但这一切超快速,它改变文件名,移动它,然后删除它而不上传它。

这是我第一次批量编码,我可能做错了什么,请让我知道。

+0

PHP-CLI将执行PHP脚本,但不会暂停批处理脚本的执行。我建议你在脚本的末尾添加一个'pause',这样你就可以看到PHP是否返回任何错误。另外,请记住,当您使用PHP-CLI时,不再使用Web服务器路径,而是使用当前正在运行该脚本的路径。 – CristianHG

+0

@CristianHG你救了我几个小时CristianHG,非常感谢你,这是关于路径。我觉得很愚蠢:) – user3119384

回答

-2

我会在move命令后添加一个ping localhost -n 2 >nul,看看是否有帮助?

看起来好像PHP命令在继续之前不会等待响应,它只是将它发送到php接口。上面的命令将等待一秒钟然后继续。

编辑:我现在看到,这是一个URL的问题,有趣的是,它没有显示弹出错误,因为我的PHP会。如果有疑问,请加入@CristianHG的暂停。