2015-06-21 88 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的暫停。