У меня есть следующий PHP-код:
Код: Выделить всё
> $fichier_batch = fopen("C:\\testrequette.bat", "w");
> if ($fichier_batch) {
> // Échapper les barres obliques simples pour éviter l'interprétation incorrecte
> $commande = $requete_sql;
> Ajouter une pause à la fin du fichier batch
> //$commande .= "\nPause";
> Ajouter la commande "cd %~dp0"
> fwrite($fichier_batch, "cd %~dp0\n");
> fwrite($fichier_batch, $commande);
> fclose($fichier_batch);
> echo "
Le fichier batch a été créé avec succès.
";
> Commande pour exécuter le fichier batch en tant qu'administrateur
> //$commande_exec = "cmd.exe";
> $commande_exec = "C:\\testrequette.bat\"";
> Exécuter le fichier batch
> $resultat_execution = exec($commande_exec, $output, $return_var);
> echo "
Résultat de l'exécution du fichier batch : $resultat_execution
";
> echo "
Sortie de la commande : " . print_r($output, true) . "";
> echo "Code de retour : $return_var
";
> else {
> echo "
Erreur lors de la création du fichier batch.
";
> }
Вылет команды: Массив
Код: Выделить всё
(
[0] =>
[1] => C:\wamp64\www>cd C:\
[2] =>
[3] => C:\>my command
)
Вы что-то видите?
Спасибо
Я также пытаюсь использовать функцию Shell_exec(), но результат тот же.`
И я пытаюсь: system("cmd /c c:\testrequette.bat");
безуспешно.
На данный момент я пробую это локально с помощью Wamp-сервера.
Изменить:
Спасибо за ваши комментарии:
Пакет файлов правильно создан на диске c:\: на данный момент нет проблем с правами: я также пытаюсь создать и запустить его со своего рабочего стола: тот же результат
Это мой веб-сервер собственная машина, работающая под управлением Windows.
Подробнее здесь: https://stackoverflow.com/questions/784 ... t-from-php
Мобильная версия