en-us names for ShellApp.GetDetailsOf columns, plz
Hi
The following script lists the names of detail
identifiers as returned by ShellApp.GetDetailsOf
for the MyVideo or MyDocuments Shell folder.
Since Shell automation returns the names in
localized manner, e.g. I get German names on my
German XP machine, I would like to ask, if s.o.
could be as kind as to run the script on his/her
English Windows machine, pipe the output to file
and copy the file's content into a reply to
this post
//------ GetDetailsNames.js
var sh = new ActiveXObject("Shell.Application");
var CSIDL_PERSONAL = 0x0005; // My Documents
var CSIDL_MYVIDEO = 0x000e; // "My Videos" folder
var ns = null;
if (null == (ns = GetFolder(CSIDL_MYVIDEO)))
if (null == (ns = GetFolder(CSIDL_PERSONAL)))
WSH.Quit();
WSH.Echo("Folder:", ns.Self.Path);
WSH.Echo("ID => DETAIL-NAME");
for (var i = 0; i < 100; i++) {
try {
var name = ns.GetDetailsOf(null, i);
if (typeof name == "string" && name.length > 0)
WSH.Echo( i, i <10 ? " ":"" ,"=>", name)
}
catch(ex) {
WSH.Echo(i, ex.number, ex.description)
}
};
function GetFolder(id) {
try {
return sh.Namespace(id);
}
catch(ex) {
return null;
}
}
//------ END GetDetailsNames.js
Btw you can redirect the output with the cmd-batch file
below
Thx very much for your help,
sorry for crossposting,
sorry for posting JS in m.p.s.vbscript,
Alex
//------ pipeNames.cmd
REM make sure pipeNames.cmd and GetDetailsNames.js
REM are locate din the same folder and that this folder is
REM is the active Directory of the CMD-prompt while running
REM this cmd-script
cmd /c cscript //NOLOGO .\GetDetailsNames.js > .\GetDetailsNames.txt
//------ END pipeNames.cmd
|