Cadena de lote reemplazar

Tengo una variable como esta

"Folder With Spaces/filename.ext" 

Cuando lo paso a mi progtwig a través del comando de sistema de PHP, los argumentos están separados por espacios

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

Así que lo tengo así

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

¿Hay alguna manera ahora que está de vuelta en el progtwig por lotes para reemplazar el _ con es

intente esto en su archivo por lotes:

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

Simplemente encierre el parámetro que tiene espacios con comillas.

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

Es posible que desee probar escapeshellcmd (), así:

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