我希望在for循环中运行if语句但是遇到问题。看起来应该是这样的:
for %%a in (*.po) do (
echo ' Translating %%a'
if %%~na !='filename' msgfmt -cv -o %%~na.mo %%a
if %%~na !='filename' del %%a
)
但是我看到我的filename.po仍然被转换和删除。我究竟做错了什么。你看到我的语法错误了吗?
答案 0 :(得分:1)
这可能有所帮助:
for %%a in (*.po) do (
echo ' Translating %%a'
if /i not "%%~na"=="filename" (
msgfmt -cv -o "%%~na.mo" "%%a"
del "%%a"
)
)