kingprageeth Posted August 23, 2007 Posted August 23, 2007 I'm new for DOS.I want to change the attribute of all the folders in my USB flash drive as System Folders. But I don't want to change the attribute of the files inside those folders. Can somebody tell me a command for that.
Sfor Posted August 23, 2007 Posted August 23, 2007 SYS command can not change attributes of folders. It works with file attributes, only.In general dos is not able to change attributes of folders, such a possibility came with the Windows GUI. Still, the system attribute of a folder requires disk editor, or some other special application.In order to get a folder with a system attribute set without additional application, the simplest solution would be to make a copy of some other system folder. Luckily, Explorer is able to change a system folder name.
kingprageeth Posted August 23, 2007 Author Posted August 23, 2007 Attribute of folders can be changed using command prompt. Ex:- the command "attrib +s +h d:\myfolder" will change the attribute of "myfolder". The command "attrib +s +h d:\myfolder\*.* /s /d" will change the attribute of all the files and sub folders in "myfolder". But I want to change the attribute of folders only. Please help me.
Sfor Posted August 23, 2007 Posted August 23, 2007 Interesting, it does work, indeed.It is not possible to change multiple folders arrtibutes with a single command. The DOS does not process folders with wildard based operations. It is necesary to run a separate command for every folder.It is possible to do it in Windows 2000/NT system. But this will require a small batch program.In case of a Windows 9x system a VB script could do it, I think.
Mijzelf Posted August 23, 2007 Posted August 23, 2007 /D does 'process folders as well'Soattrib +s d:\myfolder\*.* /s /dattrib -s d:\myfolder\*.* /s should set the system flag for all folders, and reset it for all files.
Sfor Posted August 23, 2007 Posted August 23, 2007 /D does 'process folders as well'Soattrib +s d:\myfolder\*.* /s /dattrib -s d:\myfolder\*.* /s should set the system flag for all folders, and reset it for all files.With Windows 2000, yes. With Windows 98, no.The /d switch is not supported in Windows 9x.
Mijzelf Posted August 23, 2007 Posted August 23, 2007 Ah, I see.It's not dos, but next code should work:var system = 4;var hidden = 2;function DoFolder( folder ){ var fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.GetFolder(folder); f.attributes |= system; f.attributes |= hidden; var fc = new Enumerator( f.SubFolders ); for (; !fc.atEnd(); fc.moveNext() ) { DoFolder( fc.item() ); }}DoFolder( "D:\\MyFolder" );Copy the code, save it as a .js file, and doubleclick on it. It should set the system and hidden attribute of all subfolders of D:\MyFolder, including MyFolder itself. Have a look at the double \ in "D:\\MyFolder". This is necessary for all backslashes in your path.
kingprageeth Posted August 23, 2007 Author Posted August 23, 2007 Ooooooh my dear friend Mijzelf, your script is a magic and that was what i was needed. please tell me the way of unhide the folders.Thanx again and again my friend....
Mijzelf Posted August 24, 2007 Posted August 24, 2007 please tell me the way of unhide the foldersThe line f.attributes |= hidden;should be changed to f.attributes &= ~hidden;which removes the hidden flag.Other possible flags are:1 ReadOnly2 Hidden4 System8 Disk drive volume label. Attribute is read-only. 16 Directory. Attribute is read-only. 32 Archive64 Shortcut. Attribute is read-only. 128 Compressed. Attribute is read-only.
kingprageeth Posted August 29, 2007 Author Posted August 29, 2007 Thank u very much for helping me Mijzelf. My problem is ok. Thankx again...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now