Êîìïüþòåðíûé ôîðóì OSzone.net  

Êîìïüþòåðíûé ôîðóì OSzone.net (http://forum.oszone.net/index.php)
-   Ñêðèïòîâûå ÿçûêè àäìèíèñòðèðîâàíèÿ Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [ðåøåíî] Çàìåíà òåêñòà èç äðóãîãî ôàéëà (http://forum.oszone.net/showthread.php?t=245273)

ul9 23-10-2012 01:58 2010510

Çàìåíà òåêñòà èç äðóãîãî ôàéëà
 
Âñåì ïðèâåò!
Ðåøèëà ñíîâà ïðèáåãíóòü ê ïîìîùè ôîðóì÷àí :)
Ïîïðîáóþ îïèñàòü ïîäðîáíî ïðîáëåìó. Åñòü ïàïêà (test) ñ ôàéëàìè è ïîäïàïêàìè, ñîäåðæàùèìè ðàçíûå ôàéëû. Ñîçäàíû äîïîëíèòåëüíî äâà òåêñòîâûõ ôàéëà. Èç ïåðâîãî ôàéëà áåð¸ì îáðàçåö (ìíîãîñòðî÷íûé òåêñòîâûé ôàéë), ò.å. òî, ÷òî íàäî íàéòè â ôàéëàõ ïàïîê test. À âòîðîé ôàéë ýòî òî, íà ÷òî íóæíî çàìåíèòü íàéäåííîå. Õîòåëîñü áû, ÷òîáû ìîæíî áûëî çàäàâàòü ìàñêó ïîèñêà (strMask = "*.txt")

ul9 23-10-2012 02:02 2010512

Ïðîáîâàëà ñ gsar è sed ýêñïåðèìåíòèðîâàòü, íî ÷òî-òî íå ïîëó÷èëîñü äîáèòüñÿ ïîèñêà òåêñòà èç ôàéëà-îáðàçöà.

Êîä:

@echo off
setlocal

set "replace=some text"
sed "s/zamena/%replace%/g" test1.txt 1>test2.txt

åñëè áû ìîæíî áûëî çàäàâàòü ïóòü
set "replace=C:\test\example.txt"

ul9 23-10-2012 17:15 2010795

Íàøëà åù¸ âîò òàêîé ñêðèïò, íî îïÿòü-òàêè çàìåíÿåò íå èç òåêñòîâîãî ôàéëà

[cscript|wscript] replace.vbs Find Replacewith File
Find … Required. Substring being searched for.
Replacewith … Required. Replacement substring.
File … Source and destination file for the replacement

Êîä:

Dim FileName, Find, ReplaceWith, FileContents, dFileContents
Find        = WScript.Arguments(0)
ReplaceWith  = WScript.Arguments(1)
FileName    = WScript.Arguments(2)

'Read source text file
FileContents = GetFile(FileName)

'replace all string In the source file
dFileContents = replace(FileContents, Find, ReplaceWith, 1, -1, 1)

'Compare source And result
if dFileContents <> FileContents Then
  'write result If different
  WriteFile FileName, dFileContents

  Wscript.Echo "Replace done."
  If Len(ReplaceWith) <> Len(Find) Then 'Can we count n of replacements?
    Wscript.Echo _
    ( (Len(dFileContents) - Len(FileContents)) / (Len(ReplaceWith)-Len(Find)) ) & _
    " replacements."
  End If
Else
  Wscript.Echo "Searched string Not In the source file"
End If

'Read text file
function GetFile(FileName)
  If FileName<>"" Then
    Dim FS, FileStream
    Set FS = CreateObject("Scripting.FileSystemObject")
      on error resume Next
      Set FileStream = FS.OpenTextFile(FileName)
      GetFile = FileStream.ReadAll
  End If
End Function

'Write string As a text file.
function WriteFile(FileName, Contents)
  Dim OutStream, FS

  on error resume Next
  Set FS = CreateObject("Scripting.FileSystemObject")
    Set OutStream = FS.OpenTextFile(FileName, 2, True)
    OutStream.Write Contents
End Function


Iska 23-10-2012 18:52 2010870

Öèòàòà:

Öèòàòà ul9
Èç ïåðâîãî ôàéëà áåð¸ì îáðàçåö (ìíîãîñòðî÷íûé òåêñòîâûé ôàéë), ò.å. òî, ÷òî íàäî íàéòè â ôàéëàõ ïàïîê test. À âòîðîé ôàéë ýòî òî, íà ÷òî íóæíî çàìåíèòü íàéäåííîå. »

Âûëîæèòå àðõèâ ñ ïðèìåðîì: «ïåðâûé ôàéë» — ÷òî çàìåíÿòü, «âòîðîé ôàéë» — íà ÷òî çàìåíÿòü, è îáðàçåö ôàéëà — ãäå çàìåíÿòü.

ul9 23-10-2012 19:22 2010885

Âëîæåíèé: 1
Âîò, íî ýòî íå ìîé ïðèìåð. Ïðîñòî âñåãäà òåêñò (çàìåíÿåìûé) ðàçíûé è âûêëàäûâàòü êîíêðåòíûé ñëó÷àé íå èìååò ñìûñëà. ß äëÿ êàæäîé çàìåíû ïðîäóáëèðóþ ñêðèïò ñî ñâîèìè çàìåíàìè.  àðõèâå çàìåíÿòü íóæíî â ôàëå html, íî èíîãäà òàêæå ïðèõîäèòñÿ çàìåíÿòü è â ôàéëàõ ÿâàñêðèïòà, íå çàòðàãèâàÿ html. Ïîýòîìó õîòåëîñü áû, ÷òîáû ìîæíî áûëî âûáèðàòü òèï ôàéëà (html, js..)

Iska 23-10-2012 22:51 2010992

ul9, òèï ôàéëà íå âàæåí. Âàæíà êîäèðîâêà. Îñîáåííî æåëàòåëüíî, ÷òîáû îíà ñîâïàäàëà ó òåõ ôàéëîâ, â êîòîðûõ èùåì, òàê è ó òåõ ôàéëîâ, êîòîðûå èñïîëüçóþòñÿ â êà÷åñòâå èñòî÷íèêîâ ôðàãìåíòîâ ïîèñêà è çàìåíû.  ïðèâåä¸ííîì Âàìè ïðèìåðå ýòî íå òàê: «work.htm» èìååò êîäèðîâêó windows-1251, à «Íàéòè ýòî.txt» è «çàìåíèòü ýòèì.txt» — UTF-8, äà åù¸ è áåç BOM. ×òî, ïðè íàëè÷èè âî ôðàãìåíòå ïîèñêà êèðèëèöû â ïðèâåä¸ííîì ïðèìåðå äåëàåò íåâîçìîæíûì ïðîñòîé ïîèñê è çàìåíó.

×òî ñêàæåòå?

ul9 23-10-2012 23:01 2011000

Âñ¸ ïîíÿëà. Âñå ôàéëû áóäóò â UTF-8 áåç BOM.
«Íàéòè ýòî.txt» è «çàìåíèòü ýòèì.txt» òîæå ñîõðàíþ â íóæíîé êîäèðîâêå, òàê êàê îíè äåëàþòñÿ ðóêàìè. À âîò ôàéëû, â êîòîðûõ íóæíî ðàáîòàòü, ïðèõîäÿò â UTF-8 áåç BOM.
È ÿ åù¸ õîòåëà áû óòî÷íèòü, âîçìîæåí áóäåò òàêîé âàðèàíò, ÷òîáû ïðè ïóñòîì ôàéëå «çàìåíèòü ýòèì.txt» â ôàéëå «work.htm» ïðîñòî óäàëÿëñÿ ôðàãìåíò êîäà, çàäàííûé â «Íàéòè ýòî.txt»?

Iska 23-10-2012 23:06 2011006

Öèòàòà:

Öèòàòà ul9
Âñ¸ ïîíÿëà. Âñå ôàéëû áóäóò â UTF-8 áåç BOM.
«Íàéòè ýòî.txt» è «çàìåíèòü ýòèì.txt» òîæå ñîõðàíþ â íóæíîé êîäèðîâêå, òàê êàê îíè äåëàþòñÿ ðóêàìè. À âîò ôàéëû, â êîòîðûõ íóæíî ðàáîòàòü, ïðèõîäÿò â UTF-8 áåç BOM. »

ßñíî.

Öèòàòà:

Öèòàòà ul9
È ÿ åù¸ õîòåëà áû óòî÷íèòü, âîçìîæåí áóäåò òàêîé âàðèàíò, ÷òîáû ïðè ïóñòîì ôàéëå «çàìåíèòü ýòèì.txt» â ôàéëå «work.htm» ïðîñòî óäàëÿëñÿ ôðàãìåíò êîäà, çàäàííûé â «Íàéòè ýòî.txt»? »

Äà.

Êàê îñóùåñòâëÿåì çàìåíó: ïåðåïèñûâàåì ñîäåðæèìîå ôàéëà íîâûì ñîäåðæèìûì (ñ ïðîèçâåä¸ííîé çàìåíîé) ïîâåðõ, áåç ðåçåðâíîé êîïèè, òàê?

ul9 23-10-2012 23:10 2011009

Öèòàòà:

Öèòàòà Iska
Êàê îñóùåñòâëÿåì çàìåíó: ïåðåïèñûâàåì ñîäåðæèìîå ôàéëà íîâûì ñîäåðæèìûì (ñ ïðîèçâåä¸ííîé çàìåíîé) ïîâåðõ, áåç ðåçåðâíîé êîïèè, òàê? »

 ðåçåðâíîé êîïèè íåò íåîáõîäèìîñòè. Ìåíÿåì áåçîãîâîðî÷íî è áåçâîçâðàòíî :)

Iska 23-10-2012 23:54 2011033

Íó, âîò, â ïåðâîì ïðèáëèæåíèè:
÷èòàòü äàëüøå »
Êîä:

Option Explicit

Const ForReading  = 1
Const ForWriting  = 2


Dim objArgs
Dim objFSO
Dim objFile

Dim strWhatFind
Dim strReplaceBy

Dim strContent


Set objArgs = WScript.Arguments.Named

If objArgs.Count = 4 Then
        Set objFSO  = WScript.CreateObject("Scripting.FileSystemObject")
       
        If objArgs.Exists("FolderForScan") Then
                If objArgs.Exists("FileExtension") Then
                        If objArgs.Exists("FileWhatFind") Then
                                If objArgs.Exists("FileReplaceBy") Then
                                        If objFSO.FolderExists(objArgs.Item("FolderForScan")) Then
                                                If objFSO.FileExists(objArgs.Item("FileWhatFind")) Then
                                                        If objFSO.FileExists(objArgs.Item("FileReplaceBy")) Then
                                                                If objFSO.GetFile(objArgs.Item("FileWhatFind")).Size > 0 Then
                                                                        With objFSO.OpenTextFile(objArgs.Item("FileWhatFind"), ForReading)
                                                                                strWhatFind = .ReadAll()
                                                                                .Close
                                                                        End With
                                                                       
                                                                        If objFSO.GetFile(objArgs.Item("FileReplaceBy")).Size > 0 Then
                                                                                With objFSO.OpenTextFile(objArgs.Item("FileReplaceBy"), ForReading)
                                                                                        strReplaceBy = .ReadAll()
                                                                                        .Close
                                                                                End With
                                                                        Else
                                                                                strReplaceBy = ""
                                                                        End If
                                                                       
                                                                        WScript.Echo "Folder for scan: " & objArgs.Item("FolderForScan")
                                                                        WScript.Echo "File extension:  " & objArgs.Item("FileExtension")
                                                                        WScript.Echo "File what find:  " & objArgs.Item("FileWhatFind")
                                                                        WScript.Echo "File replace by: " & objArgs.Item("FileReplaceBy")
                                                                        WScript.Echo
                                                                       
                                                                        ScanSubFolders objFSO.GetFolder(objArgs.Item("FolderForScan"))
                                                                Else
                                                                        WScript.Echo "File [" & objArgs.Item("FileWhatFind") & "] is zero length"
                                                                End If
                                                        Else
                                                                WScript.Echo "File [" & objArgs.Item("FileWhatFind") & "] not found"
                                                        End If
                                                Else
                                                        WScript.Echo "File [" & objArgs.Item("FileWhatFind") & "] not found"
                                                End If
                                        Else
                                                WScript.Echo "Folder [" & objArgs.Item("FolderForScan") & "] not found"
                                        End If
                                Else
                                        WScript.Echo "Not found argument <FileReplaceBy>"
                                        Call Usage
                                End If
                        Else
                                WScript.Echo "Not found argument <FileWhatFind>"
                                Call Usage
                        End If
                Else
                        WScript.Echo "Not found argument <FileExtension>"
                        Call Usage
                End If
        Else
                WScript.Echo "Not found argument <FolderForScan>"
                Call Usage
        End If
       
        Set objFSO = Nothing
Else
        Call Usage
End If

Set objArgs = Nothing

WScript.Quit
'=============================================================================

'=============================================================================
Sub ScanSubFolders(objFolder)
        Dim objSubFolder
        Dim objFile
       
        WScript.Echo "[" & objFolder.Path & "]"
       
        For Each objFile In objFolder.Files
                If UCase(objFSO.GetExtensionName(objFile.Name)) = UCase(objArgs.Item("FileExtension")) Then
                        WScript.Echo "  " & objFile.Name
                       
                        If objFile.Size > 0 Then
                                With objFSO.OpenTextFile(objFile.Path, ForReading)
                                        strContent = .ReadAll()
                                        .Close
                                End With
                               
                                If InStr(1, strContent, strWhatFind, vbTextCompare) > 0 Then
                                        WScript.Echo "    Fragment for replace found"
                                       
                                        With objFSO.OpenTextFile(objFile.Path, ForWriting)
                                                .Write Replace(strContent, strWhatFind, strReplaceBy)
                                                .Close
                                        End With
                                End If
                        End If
                End If
        Next
       
        WScript.Echo
       
        For Each objSubFolder In objFolder.SubFolders
                ScanSubFolders objSubFolder
        Next
End Sub
'=============================================================================

'=============================================================================
Sub Usage()
        WScript.Echo "Usage: cscript.exe //nologo " & WScript.ScriptName & " " & _
                "/FolderForScan:<folder> " & _
                "/FileExtension:<extension> " & _
                "/FileWhatFind:<file> " & _
                "/FileReplaceBy:<file>"
End Sub
'=============================================================================


ul9 24-10-2012 00:05 2011036

Ñïàñèáî Âàì. À êàê åãî èñïîëüçîâàòü? Ïðèâåäèòå ïîæàëóéñòà ïðèìåð.
Êîä:

Sub Usage()
        WScript.Echo "Usage: cscript.exe //nologo " & WScript.ScriptName & " " & _
                "/FolderForScan:<folder> " & _
                "/FileExtension:<extension> " & _
                "/FileWhatFind:<file> " & _
                "/FileReplaceBy:<file>"
End Sub


Iska 24-10-2012 00:41 2011052

Öèòàòà:

Öèòàòà ul9
À êàê åãî èñïîëüçîâàòü? »

Åñëè åãî çàïóñòèòü — îí íàïèøåò, êàê:
Êîä:

cscript.exe //nologo Script.vbs /FolderForScan:<folder> /FileExtension:<extension> /FileWhatFind:<file> /FileReplaceBy:<file>
Öèòàòà:

Öèòàòà ul9
Ïðèâåäèòå ïîæàëóéñòà ïðèìåð. »

Ïðèìåð:
Êîä:

cscript.exe //nologo "c:\My Scripts\Script.vbs" /FolderForScan:"E:\Ïåñî÷íèöà\0192" /FileExtension:"htm" /FileWhatFind:"E:\Ïåñî÷íèöà\0191\Íàéòè ýòî.txt" /FileReplaceBy:"E:\Ïåñî÷íèöà\0191\çàìåíèòü ýòèì.txt"
Åñòåñòâåííî, äëÿ òåêóùåãî êàòàëîãà óêàçûâàòü ïóòè íå îáÿçàòåëüíî, ðàâíî êàê è çàêëþ÷àòü ïóòè â êàâû÷êè, åñëè â íèõ íåò ïðîáåëüíûõ ñèìâîëîâ. Åñëè Âû íå èñïîëüçóåòå ÷òî-ëèáî íàïîäîáèå Far Manager'à — ïðîùå âñåãî âïèñàòü ýòî â ïàêåòíûé ôàéë.

ul9 24-10-2012 01:09 2011073

À îí ïî÷åìó-òî â ïîäïàïêàõ íå èùåò... Ìîæåò ÿ ÷òî-òî íå òàê äåëàþ.

Âñ¸, ðàçîáðàëàñü. Ïðè÷èíà áûëà â ïóòÿõ. Âñ¸ ðàáîòàåò îòëè÷íî. Áîëüøîå ñïàñèáî!

ul9 26-10-2012 05:18 2012360

Iska, î÷åíü óæ âàø ñêðèïò õîðîø è óäîáåí!
ß õîòåëà áû åù¸ ñïðîñèòü ó âàñ. Âîçìîæíî ëè çàäàòü óñëîâèå äëÿ çàïóñêà íóæíîãî êîäà?
Êîä:

cscript.exe //nologo "c:\My Scripts\Script.vbs" /FolderForScan:"E:\Ïåñî÷íèöà\0192" /FileExtension:"htm" /FileWhatFind:"E:\Ïåñî÷íèöà\0191\Íàéòè ýòî.txt" /FileReplaceBy:"E:\Ïåñî÷íèöà\0191\çàìåíèòü ýòèì.txt"
Çàïóñêàåì ñêðèïò è ïîÿâëÿåòñÿ msgbox ñ êíîïêàìè 1, 2, 3
 çàâèñèìîñòè îò òîãî, êàêóþ íàæàëè ïðîèñõîäèò âûïîëíåíèå íóæíîãî êóñêà êîäà.
Êîä:

if 1
cscript.exe //nologo "c:\My Scripts\Script.vbs" /FolderForScan:"E:\Ïåñî÷íèöà\0001" /FileExtension:"htm" /FileWhatFind:"E:\Ïåñî÷íèöà\01\Íàéòè ýòî.txt" /FileReplaceBy:"E:\Ïåñî÷íèöà\01\çàìåíèòü ýòèì.txt"

if 2
cscript.exe //nologo "c:\My Scripts\Script.vbs" /FolderForScan:"E:\Ïåñî÷íèöà\0002" /FileExtension:"htm" /FileWhatFind:"E:\Ïåñî÷íèöà\02\Íàéòè ýòî.txt" /FileReplaceBy:"E:\Ïåñî÷íèöà\02\çàìåíèòü ýòèì.txt"

if 3
cscript.exe //nologo "c:\My Scripts\Script.vbs" /FolderForScan:"E:\Ïåñî÷íèöà\0003" /FileExtension:"htm" /FileWhatFind:"E:\Ïåñî÷íèöà\03\Íàéòè ýòî.txt" /FileReplaceBy:"E:\Ïåñî÷íèöà\03\çàìåíèòü ýòèì.txt"

Êîíå÷íî ìîæíî ñîçäàòü òðè áàòíèêà è çàïóñêàòü êàæäûé, â çàâèñèìîñòè îò íóæäû. Íî ìîæåò åñòü áîëåå ýëåãàíòíîå ðåøåíèå :)

Iska 26-10-2012 07:14 2012374

Öèòàòà:

Öèòàòà ul9
Êîíå÷íî ìîæíî ñîçäàòü òðè áàòíèêà è çàïóñêàòü êàæäûé, â çàâèñèìîñòè îò íóæäû. Íî ìîæåò åñòü áîëåå ýëåãàíòíîå ðåøåíèå »

Ýòî âïîëíå íîðìàëüíîå ðåøåíèå äëÿ ïîâòîðíîãî èñïîëüçîâàíèÿ êîäà. Àíàëîãè÷íîãî ðåçóëüòàòà ìîæíî äîáèòüñÿ ñîçäàâ òðè ÿðëûêà ñ ñîîòâåòñòâóþùåé êîìàíäíîé ñòðîêîé â êàæäîì.

ul9 26-10-2012 15:18 2012667

Öèòàòà:

Öèòàòà Iska
Ýòî âïîëíå íîðìàëüíîå ðåøåíèå äëÿ ïîâòîðíîãî èñïîëüçîâàíèÿ êîäà. Àíàëîãè÷íîãî ðåçóëüòàòà ìîæíî äîáèòüñÿ ñîçäàâ òðè ÿðëûêà ñ ñîîòâåòñòâóþùåé êîìàíäíîé ñòðîêîé â êàæäîì. »

Íà ñàìîì äåëå èõ çíà÷èòåëüíî áîëüøå (îêîëî 15). Íå õîòåëîñü áû íà ðàáî÷åì ñòîëå âûñòðàèâàòü èõ âñå â ðÿä :)

Iska 26-10-2012 17:30 2012762

Ñîçäàéòå ïàïêó íà Ðàáî÷åì ñòîëå, â Ãëàâíîì ìåíþ, ñîçäàéòå ïàíåëü íà Ïàíåëè çàäà÷. Òóäà è ïîìåñòèòå ÿðëûêè èëè ïàêåòíûå ôàéëû.

ul9 26-10-2012 19:42 2012828

À ÷åðåç msgBox óñëîâèå âîçìîæíî ðåàëèçîâàòü èëè òàì òîëüêî yes è no?

Iska 26-10-2012 20:47 2012872

Öèòàòà:

Öèòàòà ul9
À ÷åðåç msgBox óñëîâèå âîçìîæíî ðåàëèçîâàòü èëè òàì òîëüêî yes è no? »

Äîñòóïíî ìàêñèìóì òðè êíîïêè, êîëëåãà.

ul9 26-10-2012 21:00 2012882

Öèòàòà:

Öèòàòà Iska
Äîñòóïíî ìàêñèìóì òðè êíîïêè, êîëëåãà. »

À åñëè â cmd âûâåñòè?

echo 1 - green
echo 2 - red
è ò.ä.

Ââîäèøü ÷èñëî è çàïóñêàåòñÿ ñêðèïò. ß áû ñàìà íàïèñàëà, íî êàê ýòè óñëîâèÿ çàäàòü áåç ïîíÿòèÿ, äà åù¸ è ñâÿçàòü ñ êíîïêàìè. Èìåþ òîëüêî îáùèå ïðåäñòàâëåíèÿ ïî àíàëîãèè ñ ÿâàñêðèïòîì.

Iska 26-10-2012 21:12 2012892

ul9, ÿ íèêàê íå ïîéìó, ïî÷åìó Âû òàê óïîðíî õîòèòå ïîëó÷èòü òðè äåéñòâèÿ (çàïóñê + âûáîð + ââîä) âìåñòî äâóõ (âûáîð + çàïóñê)? Çà÷åì?

ul9 26-10-2012 21:17 2012899

Ïîòîìó ÷òî ÿ ñâîæó âñ¸ â îäèí áàòíèê. Çàïóñòèëà ÿðëûê è ïîø¸ë ïðîöåññ. Òîëüêî ïîïóòíî âûáèðàåøü íóæíûå äåéñòâèÿ. Äåëàòü 15 ÿðëûêîâ ñîâñåì íå âàðèàíò...

Iska 26-10-2012 21:20 2012904

Íó, òîãäà, ðàç Âàì çíàêîì JScript, íàïèøèòå ñåáå ôîðìó íà HTA, â êîòîðîé óæå è áóäåòå âûáèðàòü, ñ êàêèìè ïàðàìåòðàìè çàïóñêàòü ñêðèïò.

ul9 26-10-2012 21:38 2012932

Íàøëà âîò òàêèõ äâà áàòíèêà. Òåïåðü îñòàëîñü îïðåäåëèòüñÿ.
Êîä:

@Echo Off

set /p variable=[Viberite tip 1- red 2- green 3- blue 4- black]
if /I %variable%==1 goto red
if /I %variable%==2 goto green
if /I %variable%==3 goto blue
if /I %variable%==4 goto black
goto error

:red
echo ****************************************************
echo red
echo ****************************************************
pause
:green
echo ****************************************************
echo green
echo ****************************************************
pause
:blue
echo ****************************************************
echo blue
echo ****************************************************
pause
:black
echo ****************************************************
echo black
echo ****************************************************
pause

:error
echo error - try again
pause
goto :start

Êîä:

@Echo off
 
:m1
Echo Âûáåðèòå ïðîãðàììó:
Echo.
Echo 1 - Ïðîãðàììà 1
Echo 2 - Ïðîãðàììà 2
Echo 3 - Ïðîãðàììà 3
 
echo.
Set /p choice="Âàø âûáîð: "
if not defined choice goto m1
if "%choice%"=="1" (start 1.exe)
if "%choice%"=="2" (start 2.exe)
if "%choice%"=="3" (start 3.exe)
Echo.
Echo Íå ïðàâèëüíî ñäåëàí âûáîð çàäàíèÿ
Echo.
Echo.
goto m1
pause >nul


Iska 26-10-2012 22:50 2012988

Öèòàòà:

Öèòàòà ul9
Òåïåðü îñòàëîñü îïðåäåëèòüñÿ. »

Ïðèìåðíûé âèä èñïîëíèòåëÿ ñ êíîïêàìè íà .hta:
÷èòàòü äàëüøå »
Êîä:

<html id="appSampleScriptRunner">
        <head>
                <meta charset="windows-1251">
                <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
                <meta http-equiv="Content-Language" content="ru">
                <title>Sample Script Runner</title>
                <hta:Application
                        Id              = "appSampleScriptRunner"
                        Icon            = "%SystemRoot%\System32\wscript.exe"
                        ApplicationName = "Sample Script Runner"
                        Border          = "normal"
                        BorderStyle    = "normal"
                        Caption        = "yes"
                        ContextMenu    = "no"
                        InnerBorder    = "yes"
                        MaximizeButton  = "yes"
                        MinimizeButton  = "yes"
                        Navigable      = "no"
                        Scroll          = "auto"
                        ScrollFlat      = "no"
                        Selection      = "no"
                        ShowInTaskbar  = "yes"
                        SingleInstance  = "yes"
                        SysMenu        = "yes"
                        Version        = "1.0"
                        WindowState    = "normal"
                />
               
                <style type="text/css">
                        body {
                                font: x-small Verdana, Arial, sans-serif;
                                color: WindowText;
                                background-color: ButtonFace;
                        }
                </style>
               
                <script language="VBScript">
                        Option Explicit
                       
                        Sub Window_OnLoad
                                Dim arrValues
                                Dim elem
                               
                                Dim objHTMLElement
                               
                                arrValues = Array( _
                                        "/FolderForScan:""E:\Ïåñî÷íèöà\0001"" /FileExtension:""htm"" /FileWhatFind:""E:\Ïåñî÷íèöà\01\Íàéòè ýòî.txt"" /FileReplaceBy:""E:\Ïåñî÷íèöà\01\çàìåíèòü ýòèì.txt""", _
                                        "/FolderForScan:""E:\Ïåñî÷íèöà\0002"" /FileExtension:""htm"" /FileWhatFind:""E:\Ïåñî÷íèöà\02\Íàéòè ýòî.txt"" /FileReplaceBy:""E:\Ïåñî÷íèöà\02\çàìåíèòü ýòèì.txt""", _
                                        "/FolderForScan:""E:\Ïåñî÷íèöà\0003"" /FileExtension:""htm"" /FileWhatFind:""E:\Ïåñî÷íèöà\03\Íàéòè ýòî.txt"" /FileReplaceBy:""E:\Ïåñî÷íèöà\03\çàìåíèòü ýòèì.txt""" _
                                )
                               
                                For Each elem In arrValues
                                        Set objHTMLElement = document.createElement("input")
                                       
                                        With objHTMLElement
                                                .type            = "button"
                                                .style.textAlign = "left"
                                                .value          = "cscript.exe //nologo ""c:\My Scripts\Script.vbs""" & Replace(" " & elem, " /", vbCrLf & vbTab & " /")
                                               
                                                .onclick        = GetRef("OnClickButtonRunScript")
                                        End With
                                       
                                        document.body.appendChild objHTMLElement
                                       
                                        Set objHTMLElement = document.createElement("br")
                                        document.body.appendChild objHTMLElement
                                Next
                               
                                With window
                                        .resizeTo tagBody.scrollWidth + 25, tagBody.scrollHeight + 32
                                        .moveTo (.screen.availWidth - tagBody.offsetWidth) \ 2, (.screen.availHeight - tagBody.offsetHeight) \ 2
                                End With
                        End Sub
                       
                        Sub OnClickButtonRunScript()
                                With CreateObject("WScript.Shell")
                                        MsgBox Replace(window.event.srcElement.value, vbCrLf & vbTab & " /", " /")
                                        '.Run Replace(window.event.srcElement.value, vbCrLf & vbTab & " /", " /")
                                End With
                        End Sub
                </script>
        </head>
       
        <body id="tagBody" scroll="auto">
        </body>
       
        <script language="VBScript">
                Option Explicit
               
        </script>
</html>


ul9 26-10-2012 23:09 2012999

Öèòàòà:

Öèòàòà Iska
Ïðèìåðíûé âèä èñïîëíèòåëÿ ñ êíîïêàìè íà .hta: »

Îãî, à êàê ýòî èñïîëüçîâàòü? Ïåðâûé ðàç òàêîå âèæó :)

Iska 26-10-2012 23:22 2013010

Îòêðîéòå Áëîêíîò. Ñêîïèðóéòå êîä è âñòàâüòå åãî â Áëîêíîò. Ñîõðàíèòå â ôàéë ñ ðàñøèðåíèåì «.hta». Ñäåëàéòå äâîéíîé ùåë÷îê â Ïðîâîäíèêå ïî ñîçäàííîìó ôàéëó.

ul9 26-10-2012 23:30 2013015

Ïîëó÷èëîñü.
Ðåäàêòèðîâàòü òîëüêî òóò?
Êîä:

Dim objHTMLElement       
arrValues = Array( _
        "/FolderForScan:""E:\Ïåñî÷íèöà\0001"" /FileExtension:""htm"" /FileWhatFind:""E:\Ïåñî÷íèöà\01\Íàéòè ýòî.txt"" /FileReplaceBy:""E:\Ïåñî÷íèöà\01\çàìåíèòü ýòèì.txt""", _
        "/FolderForScan:""E:\Ïåñî÷íèöà\0002"" /FileExtension:""htm"" /FileWhatFind:""E:\Ïåñî÷íèöà\02\Íàéòè ýòî.txt"" /FileReplaceBy:""E:\Ïåñî÷íèöà\02\çàìåíèòü ýòèì.txt""", _
        "/FolderForScan:""E:\Ïåñî÷íèöà\0003"" /FileExtension:""htm"" /FileWhatFind:""E:\Ïåñî÷íèöà\03\Íàéòè ýòî.txt"" /FileReplaceBy:""E:\Ïåñî÷íèöà\03\çàìåíèòü ýòèì.txt""" _
)

À ìîæíî âûâîäèòü íå ïóòè, à íàçâàíèÿ â êíîïêàõ(Êðàñíûé, Çåë¸íûé è ò.ä.)?

À åù¸ ëó÷øå íå íàçâàíèÿ, à ïðîñòî ïóñòûå öâåòíûå êíîïêè (#00FF00, #FFFFFF...)

Iska 27-10-2012 01:22 2013049

Öèòàòà:

Öèòàòà ul9
Ðåäàêòèðîâàòü òîëüêî òóò… »

Äà.

Öèòàòà:

Öèòàòà ul9
À ìîæíî âûâîäèòü íå ïóòè, à íàçâàíèÿ â êíîïêàõ(Êðàñíûé, Çåë¸íûé è ò.ä.)? »

Äëÿ äàííîãî àëãîðèòìà — íåò. Òóò íàçâàíèå ôàêòè÷åñêè ÿâëÿåòñÿ êîìàíäíîé ñòðîêîé äëÿ èñïîëíåíèÿ. Íî ìîæíî ñìåíèòü àëãîðèòì.

Öèòàòà:

Öèòàòà ul9
À åù¸ ëó÷øå íå íàçâàíèÿ, à ïðîñòî ïóñòûå öâåòíûå êíîïêè (#00FF00, #FFFFFF...) »

Ïðîáóéòå äðóãîé àëãîðèòì:
÷èòàòü äàëüøå »
Êîä:

<html id="appSampleScriptRunner">
        <head>
                <meta charset="windows-1251">
                <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
                <meta http-equiv="Content-Language" content="ru">
                <title>Sample Script Runner</title>
                <hta:Application
                        Id              = "appSampleScriptRunner"
                        Icon            = "%SystemRoot%\System32\wscript.exe"
                        ApplicationName = "Sample Script Runner"
                        Border          = "normal"
                        BorderStyle    = "normal"
                        Caption        = "yes"
                        ContextMenu    = "no"
                        InnerBorder    = "yes"
                        MaximizeButton  = "yes"
                        MinimizeButton  = "yes"
                        Navigable      = "no"
                        Scroll          = "auto"
                        ScrollFlat      = "no"
                        Selection      = "no"
                        ShowInTaskbar  = "yes"
                        SingleInstance  = "yes"
                        SysMenu        = "yes"
                        Version        = "1.1"
                        WindowState    = "normal"
                />
               
                <style type="text/css">
                        body {
                                font: x-small Verdana, Arial, sans-serif;
                                color: WindowText;
                                background-color: ButtonFace;
                        }
                </style>
               
                <script language="VBScript">
                        Option Explicit
                       
                        Dim objDictionary
                       
                        '==========================================================================
                        Sub Window_OnLoad
                                Dim strKey
                                Dim objHTMLElement
                               
                                For Each strKey In objDictionary.Keys
                                        Set objHTMLElement = document.createElement("div")
                                       
                                        With objHTMLElement
                                                .id    = strKey
                                                .title = Replace(objDictionary.Item(strKey), " /", vbCrLf & "  /")
                                               
                                                With .style
                                                        .textAlign      = "left"
                                                       
                                                        .borderWidth    = "thick"
                                                        .borderStyle    = "outset"
                                                       
                                                        .margin          = "0.5em"
                                                        .padding        = "0.5em"
                                                       
                                                        .backgroundColor = strKey
                                                End With
                                               
                                                .onclick    = GetRef("OnClickButtonRunScript")
                                               
                                                .onMouseOut  = GetRef("OnMouseOut")
                                                .onMouseOver = GetRef("OnMouseOver")
                                        End With
                                       
                                        document.body.appendChild objHTMLElement
                                       
                                        objHTMLElement.appendChild document.createTextNode(objDictionary.Item(strKey))
                                Next
                               
                                With window
                                        .resizeTo tagBody.scrollWidth + 25, tagBody.scrollHeight + 32
                                        .moveTo (.screen.availWidth - tagBody.offsetWidth) \ 2, (.screen.availHeight - tagBody.offsetHeight) \ 2
                                End With
                        End Sub
                        '==========================================================================
                       
                        '==========================================================================
                        Sub OnClickButtonRunScript()
                                With CreateObject("WScript.Shell")
                                        MsgBox objDictionary.Item(window.event.srcElement.id)
                                        '.Run objDictionary.Item(window.event.srcElement.id)
                                End With
                        End Sub
                        '==========================================================================
                       
                        '==========================================================================
                        Sub OnMouseOut()
                                With window.event.srcElement
                                        .style.color  = "WindowText"
                                End With
                        End Sub
                        '==========================================================================
                       
                        '==========================================================================
                        Sub OnMouseOver()
                                With window.event.srcElement
                                        .style.color  = "Yellow"
                                End With
                        End Sub
                        '==========================================================================
                       
                        Set objDictionary = CreateObject("Scripting.Dictionary")
                       
                        With objDictionary
                                .Add "Red",          "cscript.exe //nologo ""c:\My Scripts\Script.vbs"" /FolderForScan:""E:\Ïåñî÷íèöà\0001"" /FileExtension:""htm"" /FileWhatFind:""E:\Ïåñî÷íèöà\01\Íàéòè ýòî.txt"" /FileReplaceBy:""E:\Ïåñî÷íèöà\01\çàìåíèòü ýòèì.txt"""
                                .Add "Green",        "cscript.exe //nologo ""c:\My Scripts\Script.vbs"" /FolderForScan:""E:\Ïåñî÷íèöà\0002"" /FileExtension:""htm"" /FileWhatFind:""E:\Ïåñî÷íèöà\02\Íàéòè ýòî.txt"" /FileReplaceBy:""E:\Ïåñî÷íèöà\02\çàìåíèòü ýòèì.txt"""
                                .Add "Blue",          "cscript.exe //nologo ""c:\My Scripts\Script.vbs"" /FolderForScan:""E:\Ïåñî÷íèöà\0003"" /FileExtension:""htm"" /FileWhatFind:""E:\Ïåñî÷íèöà\03\Íàéòè ýòî.txt"" /FileReplaceBy:""E:\Ïåñî÷íèöà\03\çàìåíèòü ýòèì.txt"""
                                .Add "SpringGreen",  "cscript.exe //nologo ""c:\My Scripts\Script.vbs"" /FolderForScan:""E:\Ïåñî÷íèöà\0003"" /FileExtension:""htm"" /FileWhatFind:""E:\Ïåñî÷íèöà\03\Íàéòè ýòî.txt"" /FileReplaceBy:""E:\Ïåñî÷íèöà\03\çàìåíèòü ýòèì.txt"""
                                .Add "DarkSlateBlue", "cscript.exe //nologo ""c:\My Scripts\Script.vbs"" /FolderForScan:""E:\Ïåñî÷íèöà\0003"" /FileExtension:""htm"" /FileWhatFind:""E:\Ïåñî÷íèöà\03\Íàéòè ýòî.txt"" /FileReplaceBy:""E:\Ïåñî÷íèöà\03\çàìåíèòü ýòèì.txt"""
                                .Add "#CFCFF0",      "cscript.exe //nologo ""c:\My Scripts\Script.vbs"" /FolderForScan:""E:\Ïåñî÷íèöà\0003"" /FileExtension:""htm"" /FileWhatFind:""E:\Ïåñî÷íèöà\03\Íàéòè ýòî.txt"" /FileReplaceBy:""E:\Ïåñî÷íèöà\03\çàìåíèòü ýòèì.txt"""
                        End With
                </script>
        </head>
       
        <body id="tagBody" scroll="auto">
        </body>
</html>


Êàê è â ïðåäûäóùåì, äëÿ èñïîëíåíèÿ — çàêîììåíòèðîâàòü «MsgBox»:
Êîä:

                                        MsgBox objDictionary.Item(window.event.srcElement.id)
è ðàñêîììåíòèðîâàòü «.Run»:
Êîä:

                                        '.Run objDictionary.Item(window.event.srcElement.id)

ul9 27-10-2012 01:43 2013055

Àãà, ñïàñèáî. Ìû óæå ïî÷òè ïðèáëèçèëèñü ê ìîåé çàòåå :)

Âîò òàê áû áûëî ïðîñòî çàìå÷àòåëüíî

Iska 27-10-2012 02:02 2013059

ul9, Âû Windows 8, ñëó÷àéíî, íå ïðîáîâàëè?

Îáúÿñíèòå, êàê Âû ïëàíèðóåòå îðèåíòèðîâàòüñÿ, êàêóþ êíîïêó íàæèìàòü — ïî ïàìÿòè?

ul9 27-10-2012 02:09 2013061

Öèòàòà:

Öèòàòà Iska
Îáúÿñíèòå, êàê Âû ïëàíèðóåòå îðèåíòèðîâàòüñÿ, êàêóþ êíîïêó íàæèìàòü — ïî ïàìÿòè? »

Ïî öâåòó:) Íàïîëíåíèå îäèíàêîâîå, íî äèçàéí ðàçíûé. Â çàâèñèìîñòè îò öâåòà è âûáèðàåòñÿ ñêðèïò. Ïîýòîìó íå ñîñòàâèò òðóäà ñîðèåíòèðîâàòüñÿ.
Öèòàòà:

Öèòàòà Iska
ul9, Âû Windows 8, ñëó÷àéíî, íå ïðîáîâàëè? »

Íå ïðîáîâàëà. Áîëåå òîãî è windows7 è windows vista òîæå íå ïðîáîâàëà, ÿ äî ñèõ ïîð ñèæó íà XP:) Ñïåöèôèêà èñïîëüçóåìûõ ïðîãðàìì íå ïîçâîëÿåò ïåðåéòè íà äðóãóþ windows.

Iska 27-10-2012 05:26 2013078

Öèòàòà:

Öèòàòà ul9
Íå ïðîáîâàëà. »

Ñòðàííî. Áûëî î÷åíü ïîõîæå íà òî.

Ëàäíî. Ïðîáóéòå òàê:
÷èòàòü äàëüøå »
Êîä:

<html id="appSampleScriptRunner">
        <head>
                <meta charset="windows-1251">
                <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
                <meta http-equiv="Content-Language" content="ru">
                <title>Sample Script Runner</title>
                <hta:Application
                        Id              = "appTextReplacer"
                        Icon            = "%SystemRoot%\System32\wscript.exe"
                        ApplicationName = "Sample Script Runner"
                        Border          = "normal"
                        BorderStyle    = "normal"
                        Caption        = "yes"
                        ContextMenu    = "no"
                        InnerBorder    = "yes"
                        MaximizeButton  = "yes"
                        MinimizeButton  = "yes"
                        Navigable      = "no"
                        Scroll          = "auto"
                        ScrollFlat      = "no"
                        Selection      = "no"
                        ShowInTaskbar  = "yes"
                        SingleInstance  = "yes"
                        SysMenu        = "yes"
                        Version        = "1.1"
                        WindowState    = "normal"
                />
               
                <style type="text/css">
                        body {
                                font: x-small Verdana, Arial, sans-serif;
                                color: WindowText;
                                background-color: ButtonFace;
                        }
                </style>
               
                <script language="VBScript">
                        Option Explicit
                       
                        '==========================================================================
                        Sub Window_OnLoad
                                Dim strKey
                               
                                Dim objHTMLElement_Outer
                                Dim objHTMLElement
                               
                                Dim lngColumns
                                Dim lngColumn
                               
                                Dim elem
                               
                                If objFSO.FileExists(strIniFile) Then
                                        lngColumns = Int(Sqr(objDictionary.Count) + 1)
                                        lngColumn = 1
                                       
                                        For Each strKey In objDictionary.Keys
                                                If lngColumn = 1 Then
                                                        Set objHTMLElement_Outer = document.createElement("div")
                                                End If
                                               
                                                Set objHTMLElement = document.createElement("div")
                                               
                                                With objHTMLElement
                                                        .id    = strKey
                                                       
                                                        For Each elem In Array("FolderForScan", "FileExtension", "FileWhatFind", "FileReplaceBy")
                                                                .title = .title & elem & ": " & vbTab & objDictionary.Item(strKey).Item(elem) & vbCrLf
                                                        Next
                                                       
                                                        With .style
                                                                .display    = "inline"
                                                               
                                                                .width      = window.screen.availWidth  \  8
                                                                .height      = window.screen.availHeight \ 12
                                                               
                                                                .borderWidth = "thick"
                                                                .borderStyle = "outset"
                                                               
                                                                .margin      = "0.5em"
                                                                .padding    = "0.5em"
                                                               
                                                                .backgroundColor = strKey
                                                        End With
                                                       
                                                        .onclick    = GetRef("OnClickButtonRunScript")
                                                End With
                                               
                                                objHTMLElement_Outer.appendChild objHTMLElement
                                               
                                                If lngColumn = lngColumns Then
                                                        document.body.appendChild objHTMLElement_Outer
                                                       
                                                        lngColumn = 1
                                                Else
                                                        lngColumn = lngColumn + 1
                                                End If
                                        Next
                                       
                                        document.body.appendChild objHTMLElement_Outer
                                       
                                        Set objHTMLElement = document.createElement("textarea")
                                       
                                        With objHTMLElement
                                                .id            = "ProcessLog"
                                                .rows          = "25"
                                                .cols          = "80"
                                                .readOnly      = "true"
                                                .style.display = "none"
                                        End With
                                       
                                        document.body.appendChild objHTMLElement
                                       
                                        With window
                                                .resizeTo document.body.scrollWidth + 25, document.body.scrollHeight + 32
                                                .moveTo (.screen.availWidth - document.body.offsetWidth) \ 2, (.screen.availHeight - document.body.offsetHeight) \ 2
                                        End With
                                End If
                        End Sub
                        '==========================================================================
                       
                        '==========================================================================
                        Sub OnClickButtonRunScript()
                                document.getElementById("ProcessLog").value = _
                                        "Folder for scan: " & vbTab & objDictionary.Item(window.event.srcElement.id).Item("FolderForScan") & vbCrLf & _
                                        "File extension:  " & vbTab & objDictionary.Item(window.event.srcElement.id).Item("FileExtension") & vbCrLf & _
                                        "File what find:  " & vbTab & objDictionary.Item(window.event.srcElement.id).Item("FileWhatFind") & vbCrLf & _
                                        "File replace by: " & vbTab & objDictionary.Item(window.event.srcElement.id).Item("FileReplaceBy") & vbCrLf & vbCrLf
                               
                                With objFSO.OpenTextFile(objDictionary.Item(window.event.srcElement.id).Item("FileWhatFind"), ForReading)
                                        strWhatFind = .ReadAll()
                                        .Close
                                End With
                               
                                If objFSO.GetFile(objDictionary.Item(window.event.srcElement.id).Item("FileReplaceBy")).Size > 0 Then
                                        With objFSO.OpenTextFile(objDictionary.Item(window.event.srcElement.id).Item("FileReplaceBy"), ForReading)
                                                strReplaceBy = .ReadAll()
                                                .Close
                                        End With
                                Else
                                        strReplaceBy = ""
                                End If
                               
                                document.getElementById("ProcessLog").style.display = "block"
                               
                                With window
                                        .resizeTo document.body.scrollWidth + 25, document.body.scrollHeight + 32
                                        .moveTo (.screen.availWidth - document.body.offsetWidth) \ 2, (.screen.availHeight - document.body.offsetHeight) \ 2
                                End With
                               
                                ScanSubFolders objFSO.GetFolder(objDictionary.Item(window.event.srcElement.id).Item("FolderForScan"))
                        End Sub
                        '==========================================================================
                       
                        '==========================================================================
                        Sub ScanSubFolders(objFolder)
                                Dim objSubFolder
                                Dim objFile
                               
                                Dim strContent
                               
                                document.getElementById("ProcessLog").value = document.getElementById("ProcessLog").value & "[" & objFolder.Path & "]" & vbCrLf
                               
                                For Each objFile In objFolder.Files
                                        If UCase(objFSO.GetExtensionName(objFile.Name)) = UCase(objDictionary.Item(window.event.srcElement.id).Item("FileExtension")) Then
                                                document.getElementById("ProcessLog").value = document.getElementById("ProcessLog").value & "  " & objFile.Name & vbCrLf
                                               
                                                If objFile.Size > 0 Then
                                                        With objFSO.OpenTextFile(objFile.Path, ForReading)
                                                                strContent = .ReadAll()
                                                                .Close
                                                        End With
                                                       
                                                        If InStr(1, strContent, strWhatFind, vbTextCompare) > 0 Then
                                                                document.getElementById("ProcessLog").value = document.getElementById("ProcessLog").value & "    Fragment for replace found" & vbCrLf
                                                               
                                                                With objFSO.OpenTextFile(objFile.Path, ForWriting)
                                                                        .Write Replace(strContent, strWhatFind, strReplaceBy)
                                                                        .Close
                                                                End With
                                                        End If
                                                End If
                                        End If
                                Next
                               
                                For Each objSubFolder In objFolder.SubFolders
                                        ScanSubFolders objSubFolder
                                Next
                        End Sub
                        '=============================================================================
                       
                        Const ForReading  = 1
                        Const ForWriting  = 2
                       
                       
                        Dim objDictionary
                        Dim objFSO
                       
                        Dim strIniFile
                       
                        Dim strLine
                        Dim strKey
                       
                        Dim strWhatFind
                        Dim strReplaceBy
                       
                       
                        Set objDictionary = CreateObject("Scripting.Dictionary")
                        Set objFSO        = CreateObject("Scripting.Filesystemobject")
                       
                        With objFSO
                                strIniFile = .BuildPath(.GetParentFolderName(Replace(appTextReplacer.commandLine, """", "")), .GetBaseName(appTextReplacer.commandLine) & ".ini")
                               
                                If .FileExists(strIniFile) Then
                                        With .OpenTextFile(strIniFile, ForReading)
                                                Do Until .AtEndOfStream
                                                        strLine = Trim(.ReadLine())
                                                       
                                                        If Len(strLine) > 0 Then
                                                                If Left(strLine, 1) = "[" And Right(strLine, 1) = "]" Then
                                                                        strKey = Mid(strLine, 2, Len(strLine) - 2)
                                                                        objDictionary.Add strKey, CreateObject("Scripting.Dictionary")
                                                                Else
                                                                        objDictionary.Item(strKey).Add Trim(Split(strLine, "=")(0)), Trim(Split(strLine, "=")(1))
                                                                End If
                                                        End If
                                                Loop
                                               
                                                .Close
                                        End With
                                Else
                                        MsgBox "Ini file [" & strIniFile & "] not found"
                                       
                                        window.close
                                End If
                        End With
                </script>
        </head>
       
        <body scroll="auto">
        </body>
</html>


Ñêðèïò áîëüøå íå íóæåí. Íî ïîíàäîáèòñÿ ini-ôàéë íàñòðîåê, îäíîèì¸ííûé hta-ôàéëó. Âûãëÿäåòü îí ìîæåò ïðèìåðíî òàê:
÷èòàòü äàëüøå »
Êîä:

[Red]
FolderForScan=E:\Ïåñî÷íèöà\0191\0001
FileExtension=htm
FileWhatFind=E:\Ïåñî÷íèöà\0191\Íàéòè ýòî2.txt
FileReplaceBy=E:\Ïåñî÷íèöà\0191\çàìåíèòü ýòèì2.txt

[Green]
FolderForScan=E:\Ïåñî÷íèöà\0002
FileExtension=htm
FileWhatFind=E:\Ïåñî÷íèöà\02\Íàéòè ýòî.txt
FileReplaceBy=E:\Ïåñî÷íèöà\02\çàìåíèòü ýòèì.txt

[Blue]
FolderForScan=E:\Ïåñî÷íèöà\0003
FileExtension=htm
FileWhatFind=E:\Ïåñî÷íèöà\03\Íàéòè ýòî.txt
FileReplaceBy=E:\Ïåñî÷íèöà\03\çàìåíèòü ýòèì.txt

[SpringGreen]
FolderForScan=E:\Ïåñî÷íèöà\0003
FileExtension=htm
FileWhatFind=E:\Ïåñî÷íèöà\03\Íàéòè ýòî.txt
FileReplaceBy=E:\Ïåñî÷íèöà\03\çàìåíèòü ýòèì.txt

[DarkSlateBlue]
FolderForScan=E:\Ïåñî÷íèöà\0003
FileExtension=htm
FileWhatFind=E:\Ïåñî÷íèöà\03\Íàéòè ýòî.txt
FileReplaceBy=E:\Ïåñî÷íèöà\03\çàìåíèòü ýòèì.txt

[#CFCFF0]
FolderForScan=E:\Ïåñî÷íèöà\0003
FileExtension=htm
FileWhatFind=E:\Ïåñî÷íèöà\03\Íàéòè ýòî.txt
FileReplaceBy=E:\Ïåñî÷íèöà\03\çàìåíèòü ýòèì.txt

[GreenYellow]
FolderForScan=E:\Ïåñî÷íèöà\0003
FileExtension=htm
FileWhatFind=E:\Ïåñî÷íèöà\03\Íàéòè ýòî.txt
FileReplaceBy=E:\Ïåñî÷íèöà\03\çàìåíèòü ýòèì.txt



Ñêîðåå âñåãî, îøèáîê áóäåò êó÷à.

ul9 27-10-2012 17:33 2013289

Öèòàòà:

Öèòàòà Iska
Ñêîðåå âñåãî, îøèáîê áóäåò êó÷à. »

Ñïàñèáî, ó ìåíÿ âñ¸ ðàáîòàåò áåç îøèáîê. ProcessLog è êíîïêè ÿ çàóçèëà, à âîò êàê ñäåëàòü óæå îêíî ÷òî-òî íå ïîéìó?


Iska 27-10-2012 17:52 2013307

ul9, ÿ íå ïðåäñòàâëÿþ êàê ñèå ñäåëàòü äëÿ IE6.

ul9 27-10-2012 18:13 2013323

Öèòàòà:

Öèòàòà Iska
ul9, ÿ íå ïðåäñòàâëÿþ êàê ñèå ñäåëàòü äëÿ IE6. »

À ó ìåíÿ óñòàíîâëåí IE8 :)
Âåðñèÿ: 8.0.6001.18702

Iska 27-10-2012 19:26 2013356

Öèòàòà:

Öèòàòà ul9
À ó ìåíÿ óñòàíîâëåí IE8
Âåðñèÿ: 8.0.6001.18702 »

À ó ìåíÿ — íåò ;).

ul9 27-10-2012 19:38 2013367

Åñëè ÿ ïðàâèëüíî ïîíÿëà, òî ïðîèñõîäèò çàïóñê îêíà áðàóçåðà è â í¸ì óæå ïîÿâëÿþòñÿ ýòè êíîïêè. Íàøëà âîò òàêóþ êîìàíäó
Êîä:

window.resizeTo(500,220)
Òîëüêî êàê å¸ ïðèìåíèòü?

Iska 27-10-2012 19:49 2013372

Öèòàòà:

Öèòàòà ul9
Òîëüêî êàê å¸ ïðèìåíèòü? »

Íàéäèòå â *.hta ñëåäóþùèé êîä:
Êîä:

                                        With window
                                                .resizeTo document.body.scrollWidth + 25, document.body.scrollHeight + 32
                                                .moveTo (.screen.availWidth - document.body.offsetWidth) \ 2, (.screen.availHeight - document.body.offsetHeight) \ 2
                                        End With

è âñòàâüòå «.resizeTo(500,220)» îòäåëüíîé ñòðîêîé ïåðåä «End With». Íî ýòî íå åñòü ïðàâèëüíî — æ¸ñòêî çàäàâàòü ðàçìåðû ïðè ïëàâàþùåì ñîäåðæèìîì.

ul9 27-10-2012 19:59 2013373

×åãî-òî îøèáêó ïèøåò:
"Íåäîïóñòèìî èñïîëüçîâàíèå ñêîáîê ïðè âûçîâå ïðîöåäóðû Sub"

Iska 27-10-2012 20:59 2013400

Öèòàòà:

Öèòàòà ul9
×åãî-òî îøèáêó ïèøåò:
"Íåäîïóñòèìî èñïîëüçîâàíèå ñêîáîê ïðè âûçîâå ïðîöåäóðû Sub" »

ß, ê ñîæàëåíèþ, íå îáðàòèë âíèìàíèÿ íà ïðèâåä¸ííûé Âàìè ñèíòàêñèñ. Âñòàâëÿéòå òàêîå:
Êîä:

.resizeTo 500, 220

ul9 27-10-2012 22:03 2013445

Òåïåðü áåç îøèáêè, íî ðàçìåð îêíà íå ìåíÿåò.:)
Ëàäíî, áóäó òàê èñïîëüçîâàòü. Áîëüøîå Âàì ñïàñèáî çà ïîìîùü!

Iska 27-10-2012 22:50 2013473

Öèòàòà:

Öèòàòà ul9
íî ðàçìåð îêíà íå ìåíÿåò. »

Ìåíÿåò. Òîëüêî ÷òî ïðîâåðèë. Âîçìîæíî, Âû íàøëè íå âñå ìåñòà, ãäå âñòðå÷àåòñÿ óêàçàííûé êîä, è âñòàâèëè òîëüêî â ïðîöåäóðó îáðàáîòêè. Èùèòå âñå ìåñòà.

ul9 27-10-2012 23:43 2013501

Òî÷íî, íàäî áûëî âî âñåõ ìåñòàõ ðàññòàâèòü. À ìîæåò åñòü êàêîå-íèáóäü óíèâèðñàëüíîå çíà÷åíèå äëÿ âûñîòû, ÷òîáû íå ôèêñèðîâàëî?

Iska 28-10-2012 00:11 2013519

ul9, äëÿ âûñîòû êàê ðàç âïîëíå ðàáîòàåò òîò êîä, êîòîðûé åñòü.

ul9 28-10-2012 00:27 2013528

Öèòàòà:

Öèòàòà Iska
ul9, äëÿ âûñîòû êàê ðàç âïîëíå ðàáîòàåò òîò êîä, êîòîðûé åñòü. »

Äëÿ âûñîòû. Íî åù¸ åñòü è øèðèíà, êîòîðàÿ çàíèìàåò ïî÷òè âåñü ýêðàí.

Iska 28-10-2012 04:01 2013575

Öèòàòà:

Öèòàòà ul9
Íî åù¸ åñòü è øèðèíà, êîòîðàÿ çàíèìàåò ïî÷òè âåñü ýêðàí. »

Àãà. Åñòü. Íî ÿ óæå ñêàçàë, ÷òî ïðèåìëåìûõ ñïîñîáîâ íå çíàþ, à IE8 ó ìåíÿ íå óñòàíîâëåí. Ïîñïðàøèâàéòå, ó êîãî åñòü. Ìîæåò áûòü, âîîáùå ïåðåäåëàþò ïîä Âàø êîíêðåòíûé ñëó÷àé.


Âðåìÿ: 19:14.

Âðåìÿ: 19:14.
© OSzone.net 2001-