note 56846 added to features.commandline
| From: | phpatschabdachdotde at osu1 dot php dot net | Date: | Fri, 16 Sep 2005 16:06:37 +0000 |
| Subject: | note 56846 added to features.commandline | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-95298@lists.php.net to get a copy of this message | ||
To pass more than 9 arguments to your php-script on Windows, you can use the
'shift'-command in a batch file. After using 'shift', %1 becomes %0, %2 becomes
%1 and so on - so you can fetch argument 10 etc.
Here's an example - hopefully ready-to-use - batch file:
foo.bat:
---------
@echo off
:init_arg
set args=
:get_arg
shift
if "%0"=="" goto :finish_arg
set args=%args% %0
goto :get_arg
:finish_arg
set php=C:\path\to\php.exe
set ini=C:\path\to\php.ini
%php% -c %ini% foo.php %args%
---------
Usage on commandline:
foo -1 -2 -3 -4 -5 -6 -7 -8 -9 -foo -bar
A print_r($argv) will give you all of the passed arguments.
----
Manual Page -- http://www.php.net/manual/en/features.commandline.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+56846
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+56846&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+56846&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+56846&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+56846&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+56846&report=yes&reason=non-english
Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+56846&report=yes&reason=already+in+docs
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+56846&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+56846&report=yes
Search -- http://master.php.net/manage/user-notes.php