[英]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.