TechWhirl (TECHWR-L) is a resource for technical writing and technical communications professionals of all experience levels and in all industries to share their experiences and acquire information.
For two decades, technical communicators have turned to TechWhirl to ask and answer questions about the always-changing world of technical communications, such as tools, skills, career paths, methodologies, and emerging industries. The TechWhirl Archives and magazine, created for, by and about technical writers, offer a wealth of knowledge to everyone with an interest in any aspect of technical communications.
Subject:Re: Looking for a dos command From:Geoff Lane <geoff -at- gjctech -dot- co -dot- uk> To:TECHWR-L <techwr-l -at- lists -dot- techwr-l -dot- com> Date:Wed, 16 Aug 2006 08:26:52 +0100
On Wednesday, August 16, 2006, John Posada wrote;
> Geoff...this was almost perfect and I feel guilty even asking...but,
> can you suppress the directory?
---
The final version follows. I've cleaned up the script a bit and added
another command-line parameter. As before, call with:
wscript listfiles.vbs /dir:<dir to walk> /listfile:<dump file>
By default, the script suppresses the path to each file. However, you
can now include the paths by passing the parameter /path:yes. That is:
wscript listfiles.vbs /dir:<dir to walk> /listfile:<dump file> /path:yes
Sub ParseFolder(objFolder)
Dim objFile, strPath, strLine
strPath = objFolder.Path
For Each objFile In objFolder.Files
If bPath Then
strLine = strPath & "\"
Else
strLine = ""
End If
strLine = strLine & objFile.Name & Chr(9) & objFile.Size
fTarget.WriteLine strLine
Next
Dim objSubFolder
For Each objSubFolder In objFolder.SubFolders
ParseFolder objSubFolder
Next
End Sub
'-----------------[ MAIN ]---------------------
Dim fso, objSubFolders, objFolder, fTarget
Dim strTarget, strRootFolder, bPath
If WScript.Arguments.Named.Exists("dir") Then
strRootFolder = WScript.Arguments.Named("dir")
Else
strRootFolder = ROOTFOLDER
End If
If WScript.Arguments.Named.Exists("listfile") Then
strTarget = WScript.Arguments.Named("listfile")
Else
strTarget = LISTFILE
End If
If WScript.Arguments.Named.Exists("path") Then
bPath = True
Else
bPath = False
End If
Set fso = CreateObject("Scripting.FileSystemObject")
Set fTarget = fso.OpenTextFile(strTarget, 2, True)
Set objFolder = fso.GetFolder(strRootFolder)
ParseFolder objFolder
fTarget.Close
Set fTarget = Nothing
Set objFolder = Nothing
Set fso = Nothing
----------------8<-----------------------
WebWorks ePublisher Pro for Word features support for every major Help
format plus PDF, HTML and more. Flexible, precise, and efficient content
delivery. Try it today! http://www.webworks.com/techwr-l
Easily create HTML or Microsoft Word content and convert to any popular Help file format or printed documentation. Learn more at http://www.DocToHelp.com/TechwrlList
---
You are currently subscribed to TECHWR-L as archive -at- infoinfocus -dot- com -dot-