Enabling space inside quotation marks ensures that a parameter with a semicolon or semicolon is passed correctly. Although I must admit that I do not understand this behavior, it works flawlessly.
./file.bat "a;b " c
Output
"a;b" c
As @jeb mentioned in his comment, closing quotation marks can be truncated by accessing a parameter variable like this
%~1
source share