File Namen bei FileCopy mit * ändern , auf WinCE

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Manni 123
Posts: 17
Joined: 03 Oct 2013, 10:20

File Namen bei FileCopy mit * ändern , auf WinCE

Post by Manni 123 » 23 Oct 2013, 10:48

Hallo alle
Das Forum im alt gewohnten Design , klasse . :D

Habe mal wieder ein Problem .

Wie könnte ich das machen wenn ich in Sicherung das Wort Blitzer nicht sehen möchte ?
So wie jetzt hängt er nur das Wort Skin vorn dran , also SkinBlitzer****.

Später nach wiederherstellen in MapRegions schon mit Wort Blitzer .

Ich habe das gleiche an eine anderen Stelle mit fortlaufenden Zahlen anstatt Ländernamen , das ist mit Loop kein Problem gewesen .

Ich hätte am liebsten das komplette Script hier rein gestellt damit ihr euch ein besseres Bild machen könnt aber wenn ich das offen zur schau stelle dann ist die ganze Sache Sinnlos , Blitzer sagt schon genug .

Ist für WinCE , also besser nichts kompliziertes . :D

Blitzer_Deutschland.psf
Blitzer_Östereich.psf
Blitzer_Schweiz.psf

FileCopy, My Flash Disk\MapRegions\Blitzer*.psf , Storage Card\Sicherung\Skin*.cab

Skin_Deutschland.cab
Skin_Östereich.cab
Skin_Schweiz.cab


Schönen Gruß Manni

User avatar
nnnik
Posts: 4500
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: File Namen bei FileCopy mit * ändern , auf WinCE

Post by nnnik » 23 Oct 2013, 10:52

Mit RegexReplace sollte das eig möglich sein.

Code: Select all

RegExReplace()
Recommends AHK Studio

Manni 123
Posts: 17
Joined: 03 Oct 2013, 10:20

Re: File Namen bei FileCopy mit * ändern , auf WinCE

Post by Manni 123 » 23 Oct 2013, 11:02

Hallo nnnik

Danke erst mal .

Ja das hatte ich mir auch angesehen aber ich muss doch die File Namen in eine Variable einlesen ?

Es sind c. a. 20 Files .

Gruß Manni

User avatar
nnnik
Posts: 4500
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: File Namen bei FileCopy mit * ändern , auf WinCE

Post by nnnik » 23 Oct 2013, 11:18

Nein musst du nicht du kannst auch einfach einen Loop benutzen.
Dort kannst du dann als Target den neuen Filenamen angeben(expression):

Code: Select all

Loop,C:/Myfiles/*.mp3
FileMove,% A_LoopFileFullPath,% RegExReplace("A_LoopFileName","Blitzer","jsgsbfhdb")
Recommends AHK Studio

Manni 123
Posts: 17
Joined: 03 Oct 2013, 10:20

Re: File Namen bei FileCopy mit * ändern , auf WinCE

Post by Manni 123 » 23 Oct 2013, 11:23

Danke danke nnnik

Gruß Manni

Manni 123
Posts: 17
Joined: 03 Oct 2013, 10:20

Re: File Namen bei FileCopy mit * ändern , auf WinCE

Post by Manni 123 » 24 Oct 2013, 00:41

Jetzt geht es , meine Güte habe ich damit wieder mal rum geeiert , aber ohne deine Hilfe nnnik wäre ich nie darauf gekommen .

Habe mir Loop mit FileMove aus unserm ganz altem Forum geholt , hoffentlich bleibt das noch lange erhalten , zumindest bis hier auch annähernd soviel zu finden ist .

Code: Select all

1_P := “\My Flash Disk\Navigation\”
4_P := “\Storage Card\”
Or_P := ""chr(57)""chr(54)"" ; 96
b_P := ""chr(66)""chr(108)""chr(105)""chr(116)""chr(122)""chr(101)""chr(114)"" ; das böse Wort

FileCopy, %1_P%MapRegions\%b_P%*.psf , %4_P%%Or_P%\*.cab
Loop, %4_P%%Or_P%\%b_P%*.cab ; Dein Pfad...
FileMove, % A_LoopFileFullPath, % newTitle := RegExReplace(A_LoopFileFullPath, b_P, "Skins")
 

; und wieder herstellen 
FileCopy, %1_P%MapRegions\%b_P%*.psf , %4_P%%Or_P%\*.cab
Loop, %4_P%%Or_P%\%b_P%*.cab ; Dein Pfad...
FileMove, % A_LoopFileFullPath, % newTitle := RegExReplace(A_LoopFileFullPath, b_P, "Skins")
Ich musste Skins anstatt Skin benutzen weil in der Sicherung schon zwei Files mit Skin*** enthalten sind die nicht von FileCopy kopiert werden sollen , die zwei werden dann von FileMove auch in Blitzer*** unbenannt , ob Skins oder Skin ist eh egal .

Danke noch mal nnnik .

Gruß Manni
Attachments
Blitzer_PanikButton.png
Blitzer_PanikButton.png (141.59 KiB) Viewed 4507 times

User avatar
nnnik
Posts: 4500
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: File Namen bei FileCopy mit * ändern , auf WinCE

Post by nnnik » 24 Oct 2013, 00:48

Habe mir Loop mit FileMove aus unserm ganz altem Forum geholt , hoffentlich bleibt das noch lange erhalten , zumindest bis hier auch annähernd soviel zu finden ist .

Das wird alles in einiger Zeit hier hin verschoben.
Recommends AHK Studio

Manni 123
Posts: 17
Joined: 03 Oct 2013, 10:20

Re: File Namen bei FileCopy mit * ändern , auf WinCE

Post by Manni 123 » 26 Oct 2013, 01:07

Hallo ich noch mal

Code: Select all

Loop, %4_P%MapRegions\*Skins*-s-*.psf
FileMove, % A_LoopFileFullPath, % newTitle := RegExReplace(A_LoopFileFullPath, "Skins", b_P)		
Sleep, 200	

Loop, %1_P%MapRegions\*-s-*.txt
FileMove, % A_LoopFileFullPath, % newTitle := RegExReplace(A_LoopFileFullPath, "-s-")
Sleep, 200


FileMove, %1_P%menu\desktop\Button.xm, %1_P%menu\desktop\Button.xml ; ?????
Sleep, 200
FileMove, %1_P%menu\desktop\Button.xm, %1_P%menu\desktop\Button.xml
FileMove, %1_P%menu\desktop\no-Button.xml, %1_P%menu\desktop\no-Button.xm


Nach ein Loop mit FileMove geht der nächste FileMove nicht siehe ;???? , auch nicht wenn es FileCopy wäre , wenn ich den nichtfunktionierenden FileMove einfach wiederhole geht dieser .

Vielleicht gibt es dafür was , habe schon mit SetWorkingDir probiert aber hilf auch nicht , dann eben zweimal das selbe FileMove .

Habt ihr dafür eine Lösung ? Sonst bleibt es so , nur so ist es für andere kaum nachvollziehbar , ist eh schon schwierig bei mir .
Liegt wahrscheinlich wieder an unser spar Navi WinCE .

Gruß Manni

Alibaba
Posts: 480
Joined: 29 Sep 2013, 16:15
Location: Germany

Re: File Namen bei FileCopy mit * ändern , auf WinCE

Post by Alibaba » 26 Oct 2013, 08:46

Kann mir auch nur vorstellen, das es an WinCE liegt, denn wenn der zweite Aufruf funktioniert, kann ja am Code nichts falsch sein.
"Nothing is quieter than a loaded gun." - Heinrich Heine

Manni 123
Posts: 17
Joined: 03 Oct 2013, 10:20

Re: File Namen bei FileCopy mit * ändern , auf WinCE

Post by Manni 123 » 26 Oct 2013, 10:15

Ja ist wohl so , es sind einige Eigenheiten .

Habe das auch schon in unser Navi Forum erläutert wo immer mehr mit AHK gearbeitet wird mit entsprechende Lösung .

z.B.
AHK Befehlsunterschiede zwischen WinCE 5 und WinCE 6 .

WinCE 5
Run, \My Flash Disk\programme\koord465.exe "window=0 SetMem=0"

WinCE 6 und 5
Run, \My Flash Disk\programme\koord465.exe /window=0` /SetMem=0`

Geht auf WinCE 6 gar nicht
IfWinNotExist, xxx
IfWinExist, xxx

Dafür funktioniert das hier gut

Code: Select all

Process, wait, mnavdce.exe, 5.5
NeuPID = %ErrorLevel%
If NeuPID = 0
{
    MsgBox Innerhalb von 5.5 Sekunden ist kein passender Prozess erschienen.
    ; hier das hin wenn mnavdce.exe nicht aktiv ist .
}
; Ansonsten:
MsgBox Ein passender Prozess ist erschienen (Prozess-ID ist %NeuPID%).
; ab hier was es machen soll wenn mnavdce.exe aktiv ist .
Auf WinCE 6 nur wenn man weis das es existiert ,
kann man aber nicht abfragen mit IfWinExist .
WinClose, xxx

Für WinCE 5 reicht das füllen der INI , der File wird erzeugt .
IniWrite, 1, %INI_Datei%, LaunchAutoSuspend, LAS

Für WinCE 6 muss der File zuvor erzeugt werden.
FileAppend,, %INI_Datei%
IniWrite, 1, %INI_Datei%, LaunchAutoSuspend, LAS




Geht auf WinCE 6 gar nicht
IfExist, ***
IfNotExist, ***

dafür
If (FileExist( *** ))
If Not (FileExist( *** ))


Auf die neusten WinCE6 darf nicht ein GUI vorhanden sein , steigt einfach aus .

Gruß Manni

Post Reply

Return to “Ich brauche Hilfe”