Written by Allen Wyatt (last updated August 27, 2021)
This tip applies to Word 2007, 2010, 2013, and 2016
Dan wants to open a text file (txt extension) with Word, from the command line, using a specific template. Only problem is, he is having some problems doing it. Dan can put together the proper command line, according to Word's Help system, but it still doesn't work.
Actually, this makes sense that it doesn't work. Consider for a moment that templates are used with Word documents, not with text files. Text files are just that: text. Even in Word they are still text. Yes, you can attach a template to a text file opened in Word, but at that point the "attachment" is not complete unless you still save the document in Word format. So, when you use a command line such as the following, it won't work:
"c:\Program Files\Microsoft Office\Office\Winword.exe" "d:\text.txt" /t"MyTemplate.dotm"
It is the /t switch that is supposed to tell Word which template to use with the file it opens. The reason is that Word ignores any template specification because it knows that template files don't go with text files. Instead, Word opens the file with the Normal template. Word also ignores the template switch even if you use /z instead of /t. (The /z switch is the same as /t, except that it opens Word in a slightly different manner than with /t.)
The fact that the Normal template is used for text files provides one way that you can work around Word's apparent shortcoming in this area. You could, for instance, rename your existing Normal template as something else (such as OldNormal.dotm) and then rename the template you want to use as Normal.dotm. When you open the text file from the command line, the desired set of styles will be in the new Normal.dotm file and attached to the text file.
Another option that is perhaps better is to use a macro to attach the desired template to your text file. Yes, you could create a macro that you manually run after loading the text file, but a better way is to set things up so that it happens automatically. For instance, you might have a macro such as this in your Normal.dot template:
Sub TextTemplate() With ActiveDocument .UpdateStylesOnOpen = False .AttachedTemplate = "d:\test files\MyTemplate.dotm" .XMLSchemaReferences.AutomaticValidation = True .XMLSchemaReferences.AllowSaveAsXMLWithoutValidation = False End With End Sub
While you could run this macro manually to attach the MyTemplate.dot template to your document, you could also use the following from the command line:
"c:\Program Files\Microsoft Office\Office\Winword.exe" "d:\text.txt" /m"TextTempate"
In this case, the text file is opened and the TextTemplate macro is run. This works because Normal.dotm (where the TextTemplate macro is stored) is attached to the text file, and then the macro attaches the other template automatically.
Note:
WordTips is your source for cost-effective Microsoft Word training. (Microsoft Word is the most popular word processing software in the world.) This tip (11187) applies to Microsoft Word 2007, 2010, 2013, and 2016. You can find a version of this tip for the older menu interface of Word here: Opening a Text File and Template from the Command Line.
Do More in Less Time! An easy-to-understand guide to the more advanced features available in the Microsoft 365 version of Word. Enhance the quality of your documents and boost productivity in any field with this in-depth resource. Complete your Word-related tasks more efficiently as you unlock lesser-known tools and learn to quickly access the features you need. Check out Microsoft 365 Word For Professionals For Dummies today!
Want to get rid of any properties you've created for a document? You can do so by using the short macro described in this ...
Discover MoreYour macro may need to know if a particular file exists. This is easy to figure out using the Dir command, and even ...
Discover MoreWhile they are less common these days than they used to be, you still might see an error that indicates Word is out of ...
Discover MoreFREE SERVICE: Get tips like this every week in WordTips, a free productivity newsletter. Enter your address and click "Subscribe."
2017-08-07 11:11:33
Drew Trott
You have a typo in the last line of code; should end with /m"TextTempate" (with an "l").
Got a version of Word that uses the ribbon interface (Word 2007 or later)? This site is for you! If you use an earlier version of Word, visit our WordTips site focusing on the menu interface.
Visit the WordTips channel on YouTube
FREE SERVICE: Get tips like this every week in WordTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2025 Sharon Parq Associates, Inc.
Comments