【发布时间】:2014-10-23 01:03:39
【问题描述】:
我需要制作一个 Windows 批处理文件:
1.- 检查目录名称和“如果”它存在, a.- 从不同的目录运行指定的 *.exe。
2.- 或“其他” a.- 重命名目录以及 b.- 重命名另一个目录 - 然后 c.- 从创建的目录运行 *.exe。
问题是:我在创建此批处理文件时坚持使用正确的语法(我想)。这就是我所拥有的,(也许嵌套的 if/Else 会更好?)有人请赐教...谢谢。
@echo off
IF EXIST "C:\Test\Dir1" (
START "C:\Test\Dir\Test.exe"
) ELSE ( ren "C:\Test\Dir" "C:\Test\Dir1"
ren "C:\Test\Dir2" "C:\Test\Dir"
START "C:\Test\Dir\Test.exe"
)
【问题讨论】:
-
您看到的问题是什么?代码对我来说看起来不错,除了 TRUE 块使用 START,而 FALSE 块没有。这似乎很奇怪。
-
谢谢。我更新了 False 语句中缺少的 START,但是......它不会在 TRUE 或 FALSE 语句中运行 Test.exe。我手动更改了 Dir1 或 Dir2 以使每个都正常工作,只会给我留下一个命令提示符: C:\Test>_ Test.exe 文件手动运行良好。有什么建议么?谢谢。
-
编辑 - 我将问题回滚到以前的形式,路径位于 REN 目标中,以便接受的答案更有意义。
标签: windows batch-file if-statement syntax