У меня есть переменная вроде этого
"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\"");