0

我写了这篇文章,这样我就不需要每次去新电脑上学习java时都在磨磨蹭蹭了。我敢肯定,通过阅读它,您可以说出我想要实现的目标,因此我不会对细节感到厌烦。

主要问题是她不工作;p 我正在遵循这里的语法指南 --> http://ss64.com/nt/if.html <-- 当我点击蝙蝠时,我看到了终端screen 运行脚本但没有任何反应。

如果它是基本的东西,请原谅我的无知,但这接近我第一次需要批处理文件。

IF EXISTS C:\Users\{USER}\AppData\Local\Google\Chrome\Application\chrome.exe
    (
    chrome
    sleep1
    start "javatut" "http://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html"
    start "javaapi" "http://docs.oracle.com/javase/6/docs/api/"
    )
ELSE 
    (
    iexplore
    sleep1
    start "javatut" "http://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html"
    start "javaapi" "http://docs.oracle.com/javase/6/docs/api/"
    )
4

1 回答 1

1

但是您没有完全遵循语法指南。多行 If/Else 要求左右括号与 If 和 Else 位于同一行,而不是单独的行。与 Java 不同,批处理文件确实关心空白。

IF EXISTS C:\Users\{USER}\AppData\Local\Google\Chrome\Application\chrome.exe (
    chrome
    sleep1
    start "javatut" "http://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html"
    start "javaapi" "http://docs.oracle.com/javase/6/docs/api/"
) ELSE (
    iexplore
    sleep1
    start "javatut" "http://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html"
    start "javaapi" "http://docs.oracle.com/javase/6/docs/api/"
)

我假设这{USER}只是您示例的占位符,因为这不是有效的批处理语法。变量的正确语法是%USER%如果这就是您的意思。

此外,您应该尝试从命令行运行批处理文件。在这种情况下,语法错误将被打印到屏幕上——而不是让命令窗口自动关闭。

于 2013-08-14T04:06:34.577 回答