1 | ; ----------------------------------------------------------------------- |
---|
2 | Opt("ExpandVarStrings", 1) ;0=don't expand, 1=do expand |
---|
3 | ; Filename table |
---|
4 | Global $MaxFilenames = 5 |
---|
5 | Global $Filename[5] |
---|
6 | ; ALL FILENAMES IN THIS TABLE WILL IN THE END BE CREATED WITH ONLY ONE DOLLAR ($) SIGN LEFT!! |
---|
7 | ; SHOULD Opt("ExpandVarStrings", 1) WORK THIS WAY? AutoIt is analyzing the CONTENTS of variabels |
---|
8 | ; and changes them if $ is found. I thought Opt was a compiler directive telling the compiler to interpret |
---|
9 | ; literals and variabel names in the AutoIt language only. Not the contents of variabels when running |
---|
10 | ; the script!! |
---|
11 | ; Literal strings are not = variabel contents!!!!!!!!!!!!!!! |
---|
12 | $Filename[0] = "1cbep§bnk.txt" ; |
---|
13 | $Filename[1] = "2cbep§§bnk.txt" ; |
---|
14 | $Filename[2] = "3cbep§§§bnk.txt" ; |
---|
15 | $Filename[3] = "4cbep§§§§bnk.txt" ; |
---|
16 | $Filename[4] = "5cbep$$$$$$$$$$bnk.txt" ; |
---|
17 | ; End of Filename table |
---|
18 | |
---|
19 | $dira = @WorkingDir&"\" |
---|
20 | Global $WRITE = 1 |
---|
21 | |
---|
22 | For $IX = 0 to $MaxFilenames - 1 |
---|
23 | $Filename[$IX] = StringReplace($Filename[$IX],"§","$") |
---|
24 | $origfilename = $Filename[$IX] |
---|
25 | MsgBox(4096, "MSG 1", "$$Filename $IX$ = "&$Filename[$IX]&" $$origfilename = $origfilename$") ; DEBUGD |
---|
26 | If FileExists($origfilename) Then |
---|
27 | FileDelete($origfilename) |
---|
28 | Endif |
---|
29 | $myfile=FileOpen($origfilename, $WRITE) |
---|
30 | $longfilename = FileGetLongName($dira&$origfilename) |
---|
31 | $errorstat = @error |
---|
32 | $msg = "File $$IX=$IX$ $$origfilename=$origfilename$ $$longfilename=$longfilename$ $$errorstat = $errorstat$"&@CRLF |
---|
33 | FileWrite($myfile,$msg) |
---|
34 | $msg = "$$Filename $IX$ = "&$Filename[$IX]&" $$origfilename = $origfilename$" |
---|
35 | FileWrite($myfile,$msg) |
---|
36 | FileClose($myfile) |
---|
37 | Next |
---|