【问题标题】:Batch file error handle批处理文件错误句柄
【发布时间】:2016-02-01 19:49:05
【问题描述】:

我有执行我的 php 脚本的批处理文件,但我不知道如何处理空参数,你能帮帮我吗?

这是我的批处理脚本

echo off
set phppath=%1
set resultfolder=%2
set jsonfile=%3
shift
shift
shift

set PHP_HOME=%phppath%
set PATH=%PATH%;%PHP_HOME%
echo Set PHP_HOME in "%phppath%"
echo Locate result in folder "%resultfolder%"
echo JSON file is "%jsonfile%"


pause;
php -f cxense_json_to_xml.php %resultfolder% %jsonfile%

【问题讨论】:

  • @ShawnMehan - 错误的 shell 环境,根本没有帮助。
  • 哪个参数可能是空的,如果其中一个参数丢失,你到底想做什么?有没有一种默认值,还是要输出错误信息?

标签: php windows batch-file command-line parameter-passing


【解决方案1】:
@echo off
set phppath=%1
set resultfolder=%2
set jsonfile=%3
set PHP_HOME=%phppath%
set PATH=%PATH%;%PHP_HOME%
echo Set PHP_HOME in "%phppath%"
echo Locate result in folder "%resultfolder%"
echo JSON file is "%jsonfile%"
php -f cxense_json_to_xml.php %resultfolder% %jsonfile%
Pause

并且必须像这样开始批处理:

Batch.bat "path to PHP" "path to result folder" "name of jsonfile"

暂停后没有分号。

【讨论】:

    猜你喜欢
    • 2010-11-12
    • 2015-10-31
    • 2018-04-21
    • 2019-11-10
    • 2017-10-26
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多