Click here to Skip to main content
15,889,909 members
Articles / Programming Languages / Shell
Tip/Trick

Get DOS 8.3 short name with VbScript

Rate me:
Please Sign up or sign in to vote.
0.00/5 (No votes)
3 May 2010CPOL 23.9K   2  
Create a new text file called shortname.vbs:Open in Notepad and paste the following code in it:set fso = CreateObject("Scripting.FileSystemObject") strLongName = Wscript.Arguments(0)strShortName = "Invalid File/Folder - (" & strLongName & ")"Set fsoFile = NothingOn Error Resume...
Create a new text file called shortname.vbs:
Open in Notepad and paste the following code in it:

VBScript
set fso = CreateObject("Scripting.FileSystemObject") 

strLongName = Wscript.Arguments(0)
strShortName = "Invalid File/Folder - (" & strLongName & ")"
Set fsoFile = Nothing

On Error Resume Next

Set fsoFile = fso.GetFile(strLongName)

if Err.number <> 0 then
	Set fsoFile = fso.GetFolder(strLongName)
end if

if fsoFile is not nothing then
	strShortName = fsoFile.ShortPath
end if
Wscript.Echo strShortName


Run the script using cscript:

VBScript
cscript shortname.vbs "C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe"

You will then get the following output:
VBScript
C:\PROGRA~1\Adobe\READER~1.0\Reader\AcroRd32.exe

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer Codely
South Africa South Africa
Me, a disorder of the brain that results in a disruption in a person's thinking, mood, and ability to relate to others.

Comments and Discussions

 
-- There are no messages in this forum --