我有麻烦通过命令行参数,传递给一个bat文件,在PHP脚本将参数传递给一个bat文件,然后将它们传递给PHP脚本
这是我有:
@echo off
echo %1%
set foo=%1%
php %~dp0%myscript.php %1% %2% %3%
前三行工作。第四行工作,如果它仅仅是:
php %~dp0%myscript.php
也适用,如果我硬代码的参数:
php %~dp0%myscript.php a b c
,但如果它是:
php %~dp0%myscript.php %1% %2% %3%
我得到以下错误:
Could not open input file: c:\dev\123
我试过所有的fo以下语法为参数:
%1
%1%
"%1"
"%1%"
%*
%*%
"%*"
"%*%"
我在做什么错了?
尝试'PHP “%〜dp0myscript.php” %1%2%3'。请注意'%〜dp0','%1'等中没有'%'后缀。另请阅读http://ss64.com/nt/syntax-args.html。 – JosefZ