fix windows sh_test arguments with quotes

Closes #6083.

PiperOrigin-RevId: 211786591
diff --git a/src/main/java/com/google/devtools/build/lib/exec/TestStrategy.java b/src/main/java/com/google/devtools/build/lib/exec/TestStrategy.java
index 996911c..4855156 100644
--- a/src/main/java/com/google/devtools/build/lib/exec/TestStrategy.java
+++ b/src/main/java/com/google/devtools/build/lib/exec/TestStrategy.java
@@ -151,7 +151,7 @@
     if (executedOnWindows && !useTestWrapper) {
       args.add(testAction.getShExecutable().getPathString());
       args.add("-c");
-      args.add("$0 $*");
+      args.add("$0 \"$@\"");
     }
 
     Artifact testSetup = testAction.getTestSetupScript();