In addition to letters and numbers, I know you can use any of these:
. , ; ' ` ~ ! @ # $ % ^ & ( ) - _ + = < > [ ] { } <space>
I know you cannot use ? * / : or " since they either are part of the filename path or are wildcards used in file searches.
I don't know about \ or |.
I almost never use spaces in my file names since you run into trouble when you forget to put quotes around the name/path. Also, I've seen a DOS command have trouble with & (I think it was the FOR command but I'm not sure). And I personally don't like using periods since under some circumstances it can lead to confusion regarding the file extension.
Unlike UNIX, putting a period at the beginning of a file name does not make it a hidden file; you need to change the file's hidden attribute for that.
The following symbols can not be used in a windows file name:\*:?/>
drwatson32.log was the name of the drwatson log file used by Windows 98. This was a popular debugging program.
The name of the dr Watson log file used by windows 97 was Sherlock. Dr. Watson was a debugging program for Windows 98.
classes.dat
Classes.dat
Explorer.exe
drwtsn32.log
pagefile.sys
Pagefile.sys
Any file name can not contain /, \, *, ?, :, |, ", < or >..
Windows 95 supported file names up to 255 characters in length.
If the workstation is using Windows NT, the policy file is typically named "ntconfig.pol." This file is used for storing system policies that apply to users and computers in a Windows NT environment. In contrast, Windows 95 uses a different policy file named "system.policies."