我能击败那个。只需创建一个快捷方式并将其放在目标字段中:
cmd.exe /K tail.exe "C:\Oracle\WebCenter\Sites\11gR1\Sites\11.1.1.6.1\logs\sites.log"
这是一个班轮,所以不需要BATCH文件。
如果您确实需要脚本文件,请执行以下操作:
@echo off
tail.exe "C:\Oracle\WebCenter\Sites\11gR1\Sites\11.1.1.6.1\logs\sites.log"
要不就
@tail.exe "C:\Oracle\WebCenter\Sites\11gR1\Sites\11.1.1.6.1\logs\sites.log"
因为它只有1行。
我猜你的问题是你命名了BATCH文件tail.bat
。然后你刚刚使用它tail C:\Oracle\WebCenter\Sites\11gR1\Sites\11.1.1.6.1\logs\sites.log
。这导致您的脚本引用自身,因为DOS将首先查看当前目录。它最终会tail.bat C:\Oracle\WebCenter\Sites\11gR1\Sites\11.1.1.6.1\logs\sites.log
一次又一次地呼唤。
更新
如果您希望窗口保持打开状态,那么您有几个选择。您可以使用以下pause
命令:
@tail.exe "C:\Oracle\WebCenter\Sites\11gR1\Sites\11.1.1.6.1\logs\sites.log"
@pause
或者你可以在终端内放置一个新的外壳,它在完成后保持打开状态。这将导致父shell以及终端本身保持打开状态:
@cmd.exe /K tail.exe "C:\Oracle\WebCenter\Sites\11gR1\Sites\11.1.1.6.1\logs\sites.log"
pause
如果您希望窗口轻松关闭,该命令很好。只需按任意键即可。如果您通常希望在运行后运行其他命令,则第二个选项会更好。