如果条件为true不起作用,请替换字符串(AutoHotkey)

时间:2018-07-26 11:25:47

标签: autohotkey

我对AutoHotkey脚本非常陌生。我正在制作一个脚本来更改html文件中的字符串。

在我的html文件中,我具有如下脚本标记:

<script type="text/javascript" src="../js/login.js"></script>

我正在使脚本将字符串"../js/"更改为"../js_min/",并将".js"更改为".min.js"

FileSelectFolder, WhichFolder 
Loop, %WhichFolder%\*.html
{
FileRead, Var1, %A_LoopFileFullPath%
Var1 := StrReplace(Var1, "../js/", "../js_min/", "All")
Var1 := StrReplace(Var1, ".js", ".min.js", "All")
FileDelete, %A_LoopFileFullPath%
FileAppend, %Var1%, %A_LoopFileFullPath%
}

但是,我已经有一些格式正确的脚本标签:

<script type="text/javascript" src="../js_min/angularjs_1_2_10.min.js"></script>

这会受到脚本的影响,导致类似".min.min.js"之类的东西我不想要

我添加了这个:

IfNotInString, Var1, ".min.js", found := true
    Var1 := StrReplace(Var1, ".js", ".min.js", "All")

对我来说,这表明如果字符串".min.js"尚未在字符串上,则将".js"替换为".min.js",否则,别管它,但这似乎根本不起作用

0 个答案:

没有答案