批处理文件在Windows 10升级中不起作用

托马斯·威廉姆斯

我有一个运行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文件中?我不能使用固定路径。

史蒂芬(Stephan)

cd /d %~dp0将工作目录更改为批处理文件所在的文件夹。(当您双击批处理文件时,其工作目录为%windir%\system32

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章