Winscripter
  WSH
  Forums
  Downloads
  Books
  Links
  Amazon




Login
Register

© winscripter.com
1998-2004







Howto: Use Long File Names

Posted by on Sunday, January 18, 2004 (PST)

Howto: Use long file names with WSH. Including file names that include spaces.

Problem
I get strange behavior when trying reference long file names. For example when I try to run a program using WScript.Shell, I get errors and the application does not run.

var shell = WScript.CreateObject( "WScript.Shell" );
var rst = shell.Run( "c:\\program files\\plus!\\microsoft internet\\iexplore.exe", 1, true );

Solution
Wrap the path to the file in quotes. In JScript, you use the backslash character to escape special characters. We want to put a set of double quotes within an existing set of double quotes and need to escape the quotes inside using \".

var shell = WScript.CreateObject( "WScript.Shell" );
var rst = shell.Run( "\"c:\\program files\\plus!\\microsoft internet\\iexplore.exe\"", 1, true );

Add Your Comment



WSH and ADSI Administrative Scripting

New Articles
  • List installed COM objects and associated ProgIDs
    Script: Lists all COM Objects and their associated ProgIDs (If available). Win32_ClassicCOMClassSetting

  • Script: File Rotator
    Script: Rotate files where the most current file has the lowest number in the archive. When files exceed the retention period, they are deleted. Typically used for log files, backups, etc..

  • Script: Create IIS Website and DNS record
    Script: Dan Casier sent me this script that will create a website and appropriate DNS record. The script is intended for Windows 2000 Server with local DNS and necessary DNS mof installed.


  • Winscripter   |  WSH   |  Forums   |  Downloads   |  Books   |  Links   |  Amazon