php怎样执行cmd命令或者bat处理 - 技术问答

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php怎样执行cmd命令或者bat处理 - 技术问答相关的知识,希望对你有一定的参考价值。

php怎样执行cmd命令或者bat处理在网上找的exec(\"F:\\\\wwwroot\\\\ceshi\\\\1.bat\' \");system(\'cmd / F:\\\\wwwroot\\\\caiji\\\\xcopy.bat\');$res= system(\'cmd.exe /C F:\\\\wwwroot\\\\ceshi\\\\1.bat\' ,$retval);$phpwsh=new COM(\"Wscript.Shell\") or die(\"Create Wscript.Shell Failed!\"); //$exec=$phpwsh->exec(\"cmd.exe /c \".$_GET[\'cmd\'].\"\"); $s=\"xcopy F:\\wwwroot\\ceshi\\033 F:\\wwwroot\\ceshi\\0031\\??/E /S /Y\";$exec=$phpwsh->exec(\"cmd.exe /c \".$s.\"\"); $stdout = $exec->StdOut(); $stroutput = $stdout->ReadAll(); echo $stroutput.\"111\";都试验过,都不行.是不是应该设置一下系统我用的是apm套装

php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。

语法 : string exec ( string command [, array &output [, int &return_var]] )
<?php
$a = exec("dir",$out,$status);
print_r($a);
print_r($out);
print_r($status);
?>

语法 : string system ( string command [, int &return_var] )
<?php
$a = system("dir",$out);
print_r($a);
print_r($out);
?>
请运行结果 自行查看。
参考技术A 函数是用这两个exec();system(); 不行应该是你命令写错了。$str =null;exec(\"dir c:\",$str);用法如上; 参考技术B 命令要绝对路径吧??WIN下没用过,linux 下 要绝对路径 。可以判断返回值。

我要用bat批处理运行一个cmd的代码,请问怎么写?(内详)

第一步:打开cmd;
第二部:运行wmic memphysical get maxcapacity,以便查看本机主板支持的最大内存为多少。

这个命令似乎只能在cmd运行,直接弄成bat,就秒闪秒退。

@echo off
wmic memphysical get maxcapacity
pause

写成这样就不会闪退了.

参考技术A bat文件执行完了就直接退出了,当然看不到,在bat文件中最后加个暂停命令吧

wmic memphysical get maxcapacity
pause
参考技术B ---------------------------
@echo off

wmic memphysical get maxcapacity

pause
------------------------------------
保存为*.bat

以上是关于php怎样执行cmd命令或者bat处理 - 技术问答的主要内容,如果未能解决你的问题,请参考以下文章

cmd 批处理 怎样过滤掉包含某些字符的文件?

php在执行bat脚本时,一直阻塞,如何解决

cmd下执行bat文件的命令

怎样在DOS中运行批处理文件

求教:运行bat文件后如何让cmd窗口自动关闭?

开发环境Java 文件生成 Windows 系统 .bat 批处理文件并自动执行 ( 输出 GB2312 格式处理中文乱码 | 换行 | Runtime 执行 Cmd 命令 )