| |
DiGiTAL.SkReAM
Posts: 1139
Score: 6
Joined: 9/6/2005
From: Florida, USA
Status: offline
|
This script can be used to generate a random temp filename, and can be easily converted into a function or subroutine for use in a larger script. '========================================================================== ' ' NAME: Make_Temp_FileName.vbs ' ' AUTHOR: DiGiTAL.SkReAM ' DATE : 11/28/2005 ' ' COMMENT: To create a randomly generated temp filename ' '========================================================================== Option Explicit Dim iFilenameCharacters, iHighestASCiiValue, iLowestASCiiValue Dim iCharASCiiValue, sTmpFileName, sTmpFile, oShell Set oShell = CreateObject("Wscript.Shell") iFilenameCharacters = 8 iHighestASCiiValue = 126 iLowestASCiiValue = 46 sTmpFile = "" sTmpFileName = "" Do Randomize iCharASCiiValue = Int(((iHighestASCiiValue - iLowestASCiiValue + 1) * Rnd) + iLowestASCiiValue) 'Only want characters "a-z", "A-Z", "0-9", tilde, underscore, and period Select Case True Case iCharASCiiValue = 47 'Filtered character Case iCharASCiiValue > 57 And iCharASCiiValue < 65 'Filtered characters Case iCharASCiiValue > 89 And iCharASCiiValue < 95 'Filtered characters Case iCharASCiiValue = 96 'Filtered character Case iCharASCiiValue > 122 And iCharASCiiValue < 126 'Filtered characters Case Else 'Allow anything else in range sTmpFileName = sTmpFileName & Chr(iCharASCiiValue) End Select Loop While Len(sTmpFileName) < iFilenameCharacters sTmpFile = oShell.ExpandEnvironmentStrings("%TEMP%") & "\" & sTmpFileName & ".tmp" WScript.Echo sTmpFile
_____________________________
"Would you like to touch my monkey?" - Dieter (Mike Meyers) "It is better to die like a tiger, than to live like a pussy." -Master Wong, from Balls of Fury
|
|