Вы правы, разницы нет. Вот небольшая демонстрация:
Сначала пакетный файл просто выводит свои аргументы:
C:\Documents and Settings\SO>type a.bat
@echo off
echo %*
Программа php, которая использует system
для вызова командного файла, передавая a
и b
в качестве аргументов:
C:\Documents and Settings\SO>type a.php
<?php
system("a.bat a b",$out);
?>
При запуске php вызов system
вызывает файл bat с a
и b
в качестве аргументов, пакетный файл запускается и выдает a
и b
C:\Documents and Settings\SO>php a.php
a b