<?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=5311&amp;type=atom" />
	<updated>2012-11-25T18:00:42Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5311</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS Скрипт переименования файла в кол-во дней с последней модификации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66161#p66161" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Milena пишет:</cite><blockquote><p>Помогите, пожалуйста, написать скрипт.</p></blockquote></div><p>Это называется — сделайте за меня. Что было сделано с Вашей стороны для решения задачи?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-11-25T18:00:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66161#p66161</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Скрипт переименования файла в кол-во дней с последней модификации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66160#p66160" />
			<content type="html"><![CDATA[<p>Добрый вечер!</p><p>Помогите, пожалуйста, написать скрипт. <br />Задание: переименование файлов с определенным расширением.</p>]]></content>
			<author>
				<name><![CDATA[Milena]]></name>
			</author>
			<updated>2012-11-25T16:48:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66160#p66160</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Скрипт переименования файла в кол-во дней с последней модификации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43669#p43669" />
			<content type="html"><![CDATA[<p>СПАСИБО ОГРОМНОЕ!!!</p>]]></content>
			<author>
				<name><![CDATA[IrinaVZ]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26564</uri>
			</author>
			<updated>2011-01-13T10:12:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43669#p43669</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Скрипт переименования файла в кол-во дней с последней модификации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43574#p43574" />
			<content type="html"><![CDATA[<p>Например, так:<br /></p><div class="codebox"><pre><code>Option Explicit

Dim strPath

Dim objFSO
Dim objFolder
Dim objFile


strPath = Trim(InputBox(&quot;Введите путь:&quot;))

If Len(strPath) &lt;&gt; 0 Then
    Set objFSO = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)
    
    If objFSO.FolderExists(strPath) Then
        Set objFolder = objFSO.GetFolder(strPath)
        
        For Each objFile In objFolder.Files
            If UCase(objFSO.GetExtensionName(objFile.Name)) = UCase(&quot;txt&quot;) Then
                objFile.Name = DateDiff(&quot;d&quot;, objFile.DateLastModified, Now) &amp; &quot;_&quot; &amp; objFile.Name
            End If
        Next
        
        Set objFolder = Nothing
    Else
        WScript.Echo &quot;Folder [&quot; &amp; strPath &amp; &quot;] not found.&quot;
    End If
    
    Set objFSO = Nothing
End If

WScript.Quit</code></pre></div><p>Или так:<br /></p><div class="codebox"><pre><code>Option Explicit

Dim strPath

Dim objFSO
Dim objFolder
Dim objFile


strPath = Trim(BrowseForFolder(&quot;shell:Desktop&quot;))

If Len(strPath) &lt;&gt; 0 Then
    Set objFSO = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)
    
    If objFSO.FolderExists(strPath) Then
        Set objFolder = objFSO.GetFolder(strPath)
        
        For Each objFile In objFolder.Files
            If UCase(objFSO.GetExtensionName(objFile.Name)) = UCase(&quot;txt&quot;) Then
                objFile.Name = DateDiff(&quot;d&quot;, objFile.DateLastModified, Now) &amp; &quot;_&quot; &amp; objFile.Name
            End If
        Next
        
        Set objFolder = Nothing
    Else
        WScript.Echo &quot;Folder [&quot; &amp; strPath &amp; &quot;] not found.&quot;
    End If
    
    Set objFSO = Nothing
End If

WScript.Quit

Function BrowseForFolder(strRootFolder)
    Const BIF_RETURNONLYFSDIRS    = &amp;H0001
    Const BIF_USENEWUI            = &amp;H0050
    Const BIF_UAHINT              = &amp;H0100
    
    Dim objShell
    Dim objRootFolder
    Dim objSelectedFolder
    
    Dim intOptions
    
    
    Set objShell      = WScript.CreateObject(&quot;Shell.Application&quot;)
    Set objRootFolder = objShell.NameSpace(strRootFolder)
    
    intOptions        = BIF_RETURNONLYFSDIRS Or BIF_USENEWUI Or BIF_UAHINT
    
    Set objSelectedFolder = objShell.BrowseForFolder(0, &quot;Укажите папку:&quot;, intOptions, objRootFolder)
    
    If Not objSelectedFolder Is Nothing Then
        BrowseForFolder = objSelectedFolder.Self.Path
        
        Set objSelectedFolder = Nothing
    End If
    
    Set objRootFolder        = Nothing
    Set objShell             = Nothing
End Function</code></pre></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-01-12T01:17:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43574#p43574</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Скрипт переименования файла в кол-во дней с последней модификации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43510#p43510" />
			<content type="html"><![CDATA[<p>Option Explicit<br />Dim fso, folder, file, newname, katalog<br />inputBOX katalog <br />Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)<br />Set folder = fso.GetFolder(&quot;.&quot;)<br />for each file in folder.files<br />&nbsp; &nbsp; if LCase(fso.GetExtensionName(file.name)) = &quot;txt&quot; Then<br />&nbsp; &nbsp; &nbsp; &nbsp; newname =int(Date-file.DateLastModified) &amp; fso.GetBaseName(file.name) &amp; &quot;.txt&quot;<br />if file.name &lt;&gt; newname Then file.name = newname</p><p>&nbsp; &nbsp; End if<br />next</p><p>Вот скрипт, но перебор файлов идет в том каталоге, в котором находится сам скрипт, а необходимо, чтобы перебор файлов происходил в том каталоге, который мы вводим. Я не могу понять как это сделать.</p>]]></content>
			<author>
				<name><![CDATA[IrinaVZ]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26564</uri>
			</author>
			<updated>2011-01-10T14:00:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43510#p43510</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Скрипт переименования файла в кол-во дней с последней модификации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43480#p43480" />
			<content type="html"><![CDATA[<p><strong>IrinaVZ</strong>, можно. Что у Вас не получается?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-01-09T19:27:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43480#p43480</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Скрипт переименования файла в кол-во дней с последней модификации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43317#p43317" />
			<content type="html"><![CDATA[<p>А можно ли в этом коде сделать так, чтобы при помощи ввода конкретного каталога (команда inputbox как я поняла из прочитанного в интернете) перебор файлов происходил именно в этом каталоге?</p>]]></content>
			<author>
				<name><![CDATA[IrinaVZ]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26564</uri>
			</author>
			<updated>2011-01-05T09:26:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43317#p43317</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Скрипт переименования файла в кол-во дней с последней модификации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43102#p43102" />
			<content type="html"><![CDATA[<p>Пока всё получается, спасибо большое.</p>]]></content>
			<author>
				<name><![CDATA[IrinaVZ]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26564</uri>
			</author>
			<updated>2010-12-27T15:26:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43102#p43102</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS Скрипт переименования файла в кол-во дней с последней модификации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43099#p43099" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Option Explicit
Dim fso, folder, file, newname
Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set folder = fso.GetFolder(&quot;.&quot;)
for each file in folder.files
    if LCase(fso.GetExtensionName(file.name)) = &quot;txt&quot; Then
        newname = DatePart(&quot;d&quot;,now-file.DateLastModified) &amp; fso.GetBaseName(file.name) &amp; &quot;.txt&quot;
        file.name = newname
    End if
next</code></pre></div><p>Если я правильно понял, то как то так.</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2010-12-27T14:32:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43099#p43099</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS Скрипт переименования файла в кол-во дней с последней модификации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43098#p43098" />
			<content type="html"><![CDATA[<p>Добрый день!</p><p>Я полный новичок в написании скриптов VBS. Возникла задача написать скрипт, который в каталоге для файла, например, 2.txt переименует его в файл (количество дней от текущей даты - дата последней модификации этого файла)2.txt.</p><p>Вот мои попытки, но что-то не получается, прошу помочь.</p><p>set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)<br />Set Folder = FSO.GetFolder(&quot;C:\Logs\&quot;)</p><p>For Each eFile in Folder.Files=&quot;.txt&quot; </p><p>Dim d1<br />Dim d2<br />Dim razn<br />d1 = DateLastModifed<br />d2=Date<br />razn = d2 - d1<br />FSO.MoveFile &quot;2.txt&quot;, razn&amp;&quot;2.txt&quot;</p>]]></content>
			<author>
				<name><![CDATA[IrinaVZ]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26564</uri>
			</author>
			<updated>2010-12-27T14:12:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43098#p43098</id>
		</entry>
</feed>
