August 23, 200719 yr 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.
August 23, 200719 yr 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.
August 23, 200719 yr Author 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.
August 23, 200719 yr 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.
August 23, 200719 yr /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.
August 23, 200719 yr /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.
August 23, 200719 yr 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.
August 23, 200719 yr Author 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....
August 24, 200719 yr 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.
August 29, 200719 yr Author Thank u very much for helping me Mijzelf. My problem is ok. Thankx again...
Create an account or sign in to comment