簡體   English   中英

我正在嘗試將批處理嵌入到 php 中,但它沒有執行

[英]I'm trying to embedded batch into php, but it is not executing

因此,我正在嘗試在網站(在本例中為 php)中設置一個批處理可執行文件,因此它會將某些文件直接下載到所需的目錄,而無需用戶與之交互。 基本上計划是,如果有一個帶有游戲模組/游戲內構建/世界的網站,您希望將它們直接下載到 AppData 中,而不必費心從下載中手動移動它。 我正在使用 Xampp localhost 來測試運行它(我確實以管理員身份運行它)。

我在網上搜索以找到如何在 php 中嵌入批處理,並得到了這個:

<?php
    exec("cd %AppData% && curl <LINK> -o <NAME>.<FILE_SUFFIX>");
?>

我嘗試使用 'system' 而不是 'exec',也在命令前面添加了 'cmd /c',但也不起作用

之后我嘗試了不同的方法,只是為了測試

<?php
    exec("start batch.bat");
?>

用這個代碼

@echo
cd %AppData% 
curl <LINK> -o <NAME>.<FILE_SUFFIX>
pause

這導致

'curl' is not recognized as an internal or external command, operable program or batch file.

我也嘗試過絕對路徑而不是相對路徑,但也沒有積極的結果。

現在我不知道還有什么可嘗試的以及可能導致這種情況的原因。 如果還有其他可行的選擇來實現我上面所說的,也請告訴我。

所以這是我現在使用的工作代碼

<?php
    exec("bitsadmin /transfer myDownloadJob /download /priority high <LINK> <TARGET_LOCATION_FILE>");
?>

我仍然不知道為什么curl不起作用,但由於bitsadmin是本機 Windows 命令,無論如何它更好。 感謝所有幫助過的人!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM