Ensure sys.argv[0] is the script name on Run Script.
diff --git a/Tools/idle/ScriptBinding.py b/Tools/idle/ScriptBinding.py
index 94a248f..9af8236 100644
--- a/Tools/idle/ScriptBinding.py
+++ b/Tools/idle/ScriptBinding.py
@@ -73,6 +73,9 @@
         flist = self.editwin.flist
         shell = flist.open_shell()
         interp = shell.interp
+        if (not sys.argv or
+            os.path.basename(sys.argv[0]) != os.path.basename(filename)):
+            sys.argv = [filename]
         interp.execfile(filename)
 
     def getfilename(self):