private static function escapeshellargWindows($arg)
{
// Double up existing backslashes
$arg = preg_replace('/\\\\/', '\\\\\\\\', $arg);
// Double up double quotes
$arg = preg_replace('/"/', '""', $arg);
// Double up percents.
$arg = preg_replace('/%/', '%%', $arg);
// Add surrounding quotes.
$arg = '"' . $arg . '"';
return $arg;
}