批处理 - 如何替换%%变量中的字符串

时间:2015-10-06 16:15:37

标签: windows batch-file

我需要创建一个非常简单的.bat文件,但我真的很难找到如何做到这一点。

我需要一个批处理,它获取当前文件夹中的所有文件* .ui,并执行一个程序,向它传递两个参数:* .ui文件名,以及带有这两个修改的相同文件名

  • 在前面添加了../,因此引用的文件位于父文件夹
  • 将文件扩展名从* .ui替换为* .py

在伪:

for every file *.ui in this folder as file:
    file2 = "../" + replace( file, ".ui", ".py")
    execute python.exe file -o file2

这是最终的.bat,但缺少替换扩展部分:

FOR %i IN (*.ui) DO python -m PyQt4.uic.pyuic %i -o (????)

我已尝试用文件名手动批量替换(????)并且它可以工作。但是,如何添加../并将.ui替换为.py

谢谢!

1 个答案:

答案 0 :(得分:2)

ng-repeat

请参阅FOR %i IN (*.ui) DO python -m PyQt4.uic.pyuic %i -o ..\%~ni.py