User Tools

Site Tools


userspace:etu_notepad

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
userspace:etu_notepad [2015/03/28 23:28]
Robert Tauber
userspace:etu_notepad [2015/04/03 10:49]
Robert Tauber [ETU Notepad++]
Line 7: Line 7:
  
 Tested with opsi xxxxx\\ Tested with opsi xxxxx\\
-Tested with opsi xxxxx +requiredWinstVersion >= 4.11.4.12 //[[tauber(at)fsmb.mw.tum.de|Robert Tauber]] 2015/03/13//\\
-requiredWinstVersion >= 4.10.//[[tauber(at)fsmb.mw.tum.de|Robert Tauber]] 2015/03/13//\\+
  
 Das Setup-File wird unter Q:\Notepad++\Notepad++\npp.#.#.#.Installer.exe bereit gestellt (den Speicher Ort des Netzlaufwerks Q: bestimmt die **map_Q.exe** //..\opt_pcbin\install\!drivemap\map_Q.exe//) Das Setup-File wird unter Q:\Notepad++\Notepad++\npp.#.#.#.Installer.exe bereit gestellt (den Speicher Ort des Netzlaufwerks Q: bestimmt die **map_Q.exe** //..\opt_pcbin\install\!drivemap\map_Q.exe//)
 +
 +Tree (..\opt_pcbin\install\!drivemap):\\
 +[[map_Q.exe]]\\
 +
 +Tree (Q:\Notepad++):\\
 +[[Copy.exe]] (Für *.exe)\\ 
 +Notepad++\npp.#.#.#.Installer.exe\\
  
 Tree (..\notepadpp):\\ Tree (..\notepadpp):\\
Line 21: Line 27:
 CLIENT_DATA\userDefineLang\notepad++.exe\\ CLIENT_DATA\userDefineLang\notepad++.exe\\
 CLIENT_DATA\userDefineLang\userDefineLang.xml\\ CLIENT_DATA\userDefineLang\userDefineLang.xml\\
 +
 +==== control ====
 +<code>
 +[Package]
 +version: 2015.03.13
 +depends: 
 +incremental: False
 +
 +[Product]
 +type: localboot
 +id: notepadpp
 +name: Notepad++
 +description: Notepad++
 +advice: packed by Robert Tauber
 +version: 0
 +priority: 0
 +licenseRequired: False
 +productClasses: 
 +setupScript: setup.ins
 +uninstallScript: uninstall.ins
 +updateScript: 
 +alwaysScript: 
 +onceScript: 
 +customScript: 
 +userLoginScript: 
 +
 +[ProductDependency]
 +action: setup
 +requiredProduct: cleanup
 +requiredAction: setup
 +requirementType: after
 +
 +[ProductDependency]
 +action: uninstall
 +requiredProduct: cleanup
 +requiredAction: setup
 +requirementType: after
 +</code>
 +
 +==== Copy.exe / Copy.au3 ====
 +Kopieren und Umbenennen \\
 +//Später ermitteln der Version Nummer//
 +
 +<code autoit>
 +#include <File.au3>
 +#include <Array.au3>
 +
 +;RT: Wo binn ich / Wo sol es denn hin
 +Local $sPath = @ScriptDir
 +Local $aPath = StringSplit( @ScriptDir, "\" )
 +Local $sPathTo = "C:\Temp\" & $aPath[$aPath[0]] ;RT: Zielordner auf dem Client
 +local $extention = ".exe" ;RT: welche Dateien sollen umbenannt werden *.exe
 +
 +;RT: Zur Kontrolle
 +;_ArrayDisplay($sFolderList, "$Folderolder")
 +;MsgBox ( 1, "Zeil Pfad", $sPathTo  )
 +
 +;RT: Erstmal aufräumen
 +DirRemove ( $sPathTo , 1 )
 +
 +;RT: Wie sehen meine Ordner aus
 +Local $sFolderList = _FileListToArray($sPath , "*" , 2 )
 +local $i = 0
 +
 +;RT: Jetzt Ordner für ordner
 +For $i = 1 to $sFolderList[0]
 +   ;RT: Was gibt es im aktuellen ordner
 +   Local $sFileList = _FileListToArray($sPath & "\" & $sFolderList[$i]  , "*" & $extention , 1 )
 +   ;RT: Umbennenenen der *.[$extention]
 +   if $sFileList <> 0 Then
 +   if $sFileList[0] = 1 Then
 + ;_ArrayDisplay($sFileList, "$sFileList")
 + $sFrom = $sPath & "\" & $sFolderList[$i] & "\" & $sFileList[$sFileList[0]]
 + $sTo = $sPathTo & "\" & $sFolderList[$i] &  $extention
 + FileCopy ( $sFrom, $sTo, 9 )
 + ;DirRemove ( $sFrom ,1 )
 + ;MsgBox ( 1, "OK", $sFrom & " => " & $sTo & "  " & @error )
 +   Else
 + MsgBox ( 1, "ERROR", "Mehr als ein Subfolder in: " & $sPath & "\" & $sFolderList[$i]  )
 + _ArrayDisplay($sFileList, "$sFileList")
 +   EndIf
 +   Else
 +   ;MsgBox ( 1, "No Subfolders in: ", $sPath & "\" & $sFolderList[$i]  )
 +   endif
 +Next
 +
 +Exit
 +
 +
 +
 +</code>
  
 ==== setup.ins ==== ==== setup.ins ====
Line 126: Line 223:
 ; z.B.: das Syntax Highlighting für winst dint das als workaround ; z.B.: das Syntax Highlighting für winst dint das als workaround
 ; dabei kommt ein auto it skript zum einsatz das sich als Notepad++.exe ausgibt zum einsatz ; dabei kommt ein auto it skript zum einsatz das sich als Notepad++.exe ausgibt zum einsatz
-; dise fängt den Befehl ab Kopirt wenn noch nicht vorhanden die userDefineLang.xml nach %appdata%\Notepad+++; dise fängt den Befehl abKopirt wenn noch nicht vorhanden die userDefineLang.xml nach %appdata%\Notepad++
 ; und startet dan die umbenante Notepad+++.exe mit den ursprünglichen komandos. ; und startet dan die umbenante Notepad+++.exe mit den ursprünglichen komandos.
 [DosBatch_Setings] [DosBatch_Setings]
Line 226: Line 323:
 ==== uninstall.ins ==== ==== uninstall.ins ====
 <code winst> <code winst>
-; (c) Robert Tauber 2014 
  
 [Actions] [Actions]
Line 245: Line 341:
 ;----------------------------------------------------- ;-----------------------------------------------------
 ; Kurzer Produktname (max. 12 Zeichen) ; Kurzer Produktname (max. 12 Zeichen)
-Set $ProductNameShort$ = "Adobe Reader"+Set $ProductNameShort$ = "Notepad++"
 ; Langer Produktname (max. 30 Zeichen) ; Langer Produktname (max. 30 Zeichen)
-Set $ProductNameLong$ = "Adobe Reader"+Set $ProductNameLong$ = "Notepad++"
 ;----------------------------------------------------- ;-----------------------------------------------------
 ; Gewünschtes Betriebssystem (alle ungültigen auskommentieren) ; Gewünschtes Betriebssystem (alle ungültigen auskommentieren)
Line 413: Line 509:
 </code> </code>
  
-==== setup.ins ==== +==== notepad++.exe / notepad++.au3 ==== 
-<code winst>+<code autoit> 
 +#include <Array.au3> 
 + 
 +;=== Befehle aufbereiten === 
 +;RT 2015.03.13:  
 +;  Ziel ist es die aufruf parameter korekt weiter zu geben 
 +$pfad = @ScriptDir 
 +$name = "notepad+++.exe" 
 +$cmp = _ArrayToString($CmdLine, " ",1) 
 +$prog = '"' & $pfad & "\" & $name & '" ' & $cmp 
 +;RT 2015.03.13: Zur kontrolle 
 +;MsgBox(1,"",$prog) 
 + 
 + 
 +;=== Zusatz Aktionen === 
 +;RT 2015.03.13: 
 +;  Was Soll Pasiren befor das Programm aufgerufen wird 
 +; == Kopiren == 
 +;RT 2015.03.13: Quelle und Ziel definiren 
 +$file = "userDefineLang.xml" 
 +$quelle = @ScriptDir & "\" & $file 
 +$ziel = @AppDataDir & "\Notepad++\" & $file 
 + 
 +;RT 2015.03.13: Prüfen ob Quelle ok und Ziel nochnicht vorhanden 
 +if FileExists($quelle) and not FileExists($ziel) then 
 +   ;RT 2015.03.13: Zur kontrolle 
 +   ;MsgBox(1,"",$quelle & " ==> " & $ziel) 
 +   FileCopy ($quelle,$ziel,8) & @error) 
 +EndIf 
 + 
 +run ($prog) 
 +;RT 2015.03.13: Zur kontrolle 
 +;MsgBox(1,"",$prog) 
 </code> </code>
 +
userspace/etu_notepad.txt · Last modified: 2021/08/23 08:37 (external edit)