我在 Windows Server 2008 上运行 Pentaho Kettle Kitchen 批处理脚本。当我启动批处理文件时,Windows 命令提示符会弹出然后消失。我已将正在访问的文件夹中的所有文件更改为非只读,并授予管理员完全权限。
可能存在什么问题?
我该如何在 Windows 上解决此类问题?
答案1
不知道批处理文件的作用,只是把它当作一个常规的批处理文件故障排除问题,从命令提示符运行批处理文件是一个很好的第一步(而不是仅仅单击Windows资源管理器中的文件),这样你就可以看到输出。
一些基本的cmd.exe
使用知识是必要的,但这是你应该真正知道如何去做并且值得花时间的事情。
- 开始
cmd.exe
- “命令提示符”窗口中的提示将反映当前驱动器号和路径。如果您的批处理文件位于不同的驱动器号(例如“X:”),则首先输入驱动器号、冒号,然后按 <ENTER> 更改当前驱动器。
- 使用
cd
命令将目录更改为包含批处理文件的文件夹。(许多批处理文件都是在假设当前目录将设置为批处理文件所在的目录的情况下编写的。)通常我很懒,会将路径从 Windows 资源管理器窗口复制/粘贴到命令提示符中。命令的语法是cd directory-name
,但如果目录名称包含空格,请务必用双引号括起来。 - 一旦提示符反映了正确的驱动器号和目录,请输入批处理文件的名称(或
.cmd
不是.bat
必需的),然后按 <ENTER>。这将执行批处理文件,除非批处理文件的作者是个混蛋并exit
在文件中包含了语句,否则命令提示符窗口将保持打开状态。
(有人可能会建议编辑批处理文件,pause
在末尾添加一条语句,然后在 Windows 资源管理器中双击它。这在许多情况下都会起作用,但是我goto :EOF
在许多批处理文件中都使用了该功能,因此这种情况pause
永远不会发生。基于这个原因,我不建议你采用这种策略。)
我对“Pentaho Kettle Kitchen”一无所知,但我怀疑您遇到了这样的情况:批处理文件需要“以管理员身份运行”,以便为正在执行的程序提供真正的管理员用户令牌。