我有一个运行ajaxMinfier并压缩我的css和jquery的批处理文件。我的xml文件使用相对路径。现在一切都在Windows 7中正常工作,但是最近我升级到Windows 10,现在我的批处理文件失败了。发生的情况是,如果我双击批处理文件,它将无法在同一文件夹中找到我的xml文件。
我有他们这样
compress.bat
css.xml
jquery.xml
我总是在批处理文件中提供ajaxMinifier的完整路径,这很好。它正在运行,但是在xml中提供了我文件的相对路径。原因是我在不同阶段有多个网页副本。
如果我使用命令行进入并运行我的批处理文件,则一切正常,但是当然我在运行该批处理文件的文件夹中。如果我在Windows中单击批处理文件,它甚至找不到与批处理文件位于相同位置的xml文件。
我在最后停了一下,我怀疑原因是它正在C:中寻找我的xml文件,而不是批处理文件的位置。
这是我的批处理文件
::Work
E:\Utilities\AjaxMinifier\AjaxMinifier.exe -JS -CLOBBER -xml jquery.xml
E:\Utilities\AjaxMinifier\AjaxMinifier.exe -CSS -CLOBBER -xml css.xml
pause > nul
暂停通常被注释掉,但是我需要看看发生了什么。
这是我的css xml文件
<root>
<output path="..\httpdocs\css\min\my.css">
<input path="..\httpdocs\css\raw\buttons.css"/>
<input path="..\httpdocs\css\raw\menustyles.css"/>
</output>
</root>
和我的jQuery xml文件
<root>
<output path="../httpdocs\js\min\mutual.js">
<input path="../httpdocs\js\raw\table_scroll.js"/>
<input path="../httpdocs\js\raw\mutual.js"/>
<input path="../httpdocs\js\raw\menudrop\menu_jquery.js"/>
</output>
</root>
谁能告诉我如何通过双击批处理文件将其加载到同一文件夹的xml文件中?我不能使用固定路径。
cd /d %~dp0
将工作目录更改为批处理文件所在的文件夹。(当您双击批处理文件时,其工作目录为%windir%\system32
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句