<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Создание скрытой папки]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9838&amp;type=atom" />
	<updated>2014-07-27T13:52:12Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9838</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание скрытой папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85294#p85294" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Option Explicit

Const Hidden = 2

Dim strFolder


strFolder = &quot;C:\1\2&quot;

With WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)
    If Not .FolderExists(strFolder) Then
        CreateFolderEx strFolder
    End If
    
    With .GetFolder(strFolder)
        .Attributes = .Attributes Or Hidden
    End With
End With

WScript.Quit 0
&#039;=============================================================================

&#039;=============================================================================
Sub CreateFolderEx(strPath)
    With WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)
        If Not .FolderExists(strPath) Then
            CreateFolderEx .GetParentFolderName(strPath)
            .CreateFolder strPath
        End If
    End With
End Sub
&#039;=============================================================================</code></pre></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-07-27T13:52:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85294#p85294</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание скрытой папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85292#p85292" />
			<content type="html"><![CDATA[<p><span style="color: red">Нарушение правил. Раздел 6, пункт 5.</span></p><div class="quotebox"><blockquote><p>Прикрепляемые программы или скрипты должны быть тщательно отлажены и не содержать явных (например, синтаксических) ошибок в коде.</p></blockquote></div><p>1) Исправьте пожалуйста код.</p><p>2) Видимо плохо искали. </p><p>MSDN полезный справочник.</p><p><a href="http://msdn.microsoft.com/en-us/library/5tx15443(v=vs.84).aspx">http://msdn.microsoft.com/en-us/library … s.84).aspx</a></p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2014-07-27T12:58:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85292#p85292</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Создание скрытой папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85285#p85285" />
			<content type="html"><![CDATA[<p>Вопрос простой, но не могу для папки поставить атрибут скрытый. Поискал по интернету вроде нету. Прошу сильно не &quot;бить&quot;.</p><p>Написал функцию по созданию папок нужно для последней папки указать флаг &quot;Скрытый&quot;. Папка статическая. Кстати функция возвращает код возврата RetCode по которому можно узнать создалась папка или нет. Может кому-то пригодится.</p><p>2 - Hidden. Скрытый. Чтение и запись.</p><div class="codebox"><pre><code>

Dim objFSO,RetCode
&#039;Объект необходимый для работы на файловом уровне
Set objFso = CreateObject(&quot;Scripting.FileSystemObject&quot;)


&#039;Создаем структуру папок
call CreateFolderTree (C:\1\2)

&#039;Здесь нужно проставить для папки 2 флаг скрытый
Set CreateHiddehFolder = objFso.GetFolder(C:\1\2)

Function CreateFolderTree(P1)

    &#039;P1 - Параметр создания папки в каталоге в виде C:\1
    &#039;Если папка уже была создана, то RetCode 1
    Dim SettingsLine
    SettingsLine = Split(P1,&quot;\&quot;)
    Dim Name0, Name
    For Each Name In SettingsLine
    &#039;WScript.Echo Name
        Name0 = Name0 &amp;Name &amp;&quot;\&quot;
        On Error Resume Next
        Err.Clear
        &#039;WScript.Echo Name0
        objFso.CreateFolder Name0

    Next

    If objFSO.FolderExists(P1) Then
        RetCode = 0
    Else 
        RetCode = 1
    End If
    
    On Error Goto 0
    
End Function</code></pre></div>]]></content>
			<author>
				<name><![CDATA[wildwolf007]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30994</uri>
			</author>
			<updated>2014-07-27T10:44:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85285#p85285</id>
		</entry>
</feed>
