【问题标题】:Redirect output from a command within a batch file whose output is already redirected?重定向输出已被重定向的批处理文件中的命令的输出?
【发布时间】:2023-04-07 05:55:01
【问题描述】:

我搜索了高低,但我发现的所有建议和提示由于某种原因都不起作用。我有一个正在调用的批处理文件:

cmd /C "automateMyProgram.bat >> automation.log 2>>&1"

效果很好:automation.log 会加载该特定批处理文件的所有标准输出和标准错误。但是,在该批处理脚本中,我有以下命令:

start php updateDB.php param1 param2 ^> updateDB.log

php 脚本执行得很好,并且读取参数也很好,但是 updateDB.log 从未创建。我确保将 php.ini 文件中的 php 错误报告设置为将错误输出到命令行界面。我需要记录到日志中的 php 脚本中有几个 echo 语句,但由于某种原因它们没有被输出。我读到如果您使用 start 命令调用程序,则必须使用插入符运算符重定向输出,因为程序是在新进程中启动的。我也试过了:

start php updateDB.php param1 param2 >> updateDB.log

这也没有用。于是我又试了:

start /B "Database Update" "php" "param1" "param2" >> updateDB.log

这在批处理文件中不起作用,但是当我将它直接复制并粘贴到桌面上的 cmd 窗口中时它起作用了。

你们中有人知道如何重定向从批处理文件调用的 php 脚本的输出吗?

感谢您的宝贵时间和帮助!

【问题讨论】:

    标签: php windows scripting batch-file


    【解决方案1】:

    这可能是最简单的解决方案:

    start cmd /c "php updateDB.php param1 param2 > updateDB.log"
    

    或者,如果您想在 updateDB.log 中包含错误消息,

    start cmd /c "php updateDB.php param1 param2 > updateDB.log 2>&1"
    

    【讨论】:

    • 感谢您提供优雅的解决方案!
    • +1 我也有重定向输出的问题,例如start app.exe param > log 2>&1。您的解决方案有效,谢谢!
    【解决方案2】:

    下面是一个在 BATCH 文件中使用 START 命令启动 VBScripts 的代码示例。它将启动单独的进程并将结果放入指定的日志文件中。

    rem **Setting the passed device to run against to a varible**
    SET Audit_Device=%1
    
    rem     **Launching "_SomeScript.vbs" in a seperate window**
    start "WindowTitle" /d%~dp0  cmd /C cscript.exe ^"%~dp0_SomeScript.vbs^" %Audit_Device% ^>^"%~dp0%Audit_Device%_SomeScriptLogFile.txt^"
    
    rem       **Launching "ListPermissionsForAllShares-Basic-and-Detailed.vbs" in a seperate window**
    start "List Share Permission" /d%~dp0  cmd /C cscript.exe ^"%~dp0ListPermissionsForAllShares-Basic-and-Detailed.vbs^" %Audit_Device% ^>^"%~dp0%Audit_Device%_Share_Permissions.txt^"
    

    【讨论】:

      猜你喜欢
      • 2012-05-28
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多