Замена партии

У меня есть переменная вроде этого

"Folder With Spaces/filename.ext" 

Когда я передаю его в свою программу через системную команду PHP, аргументы разделяются пробелами

 system("batch.bat Folder With Spaces/filename.ext"); 

Поэтому у меня это так

 system("batch.bat Folder_With_Spaces/filename.ext"); 

Есть ли способ теперь, чтобы он вернулся в пакетную программу, чтобы заменить _ «s

попробуйте это в своем пакетном файле:

 set str=hello_world_try_this set str=%str:_= % echo.%str% 

Просто приложите параметр, содержащий пробелы с кавычками.

 system("batch.bat \"Folder With Spaces/filename.ext\""); 

Вы можете попробовать escapeshellcmd (), например:

 $path = escapeshellcmd("Folder With Spaces/filename.ext"); system("batch.bat \"$path\"");