Windows-Server-2008

Pentaho Windows 批處理文件在 Windows Server 2008 上執行時未執行

  • February 1, 2017

我在 Windows Server 2008 上執行 Pentaho Kettle Kitchen 批處理腳本。當我啟動批處理文件時,Windows 命令提示符會彈出然後消失。我已將正在訪問的文件夾中的所有文件更改為非只讀,並將完全權限授予管理員。

可能是什麼問題?

如何在 Windows 上解決此類問題?

對批處理文件的功能一無所知,只是將其視為一般批處理文件故障排除問題,從命令提示符執行批處理文件將是一個很好的第一步(而不是僅在 Windows 資源管理器中點擊文件) 以便您可以看到輸出。

一些基本的cmd.exe使用知識是必要的,但你真的應該知道如何去做並且值得花時間。

  • 開始cmd.exe
  • “命令提示符”視窗中的提示將反映目前的驅動器號和路徑。如果您的批處理文件位於不同的驅動器號(例如“X:”)上,則首先輸入驅動器號、冒號,然後按 <ENTER> 鍵更改目前驅動器。
  • 使用cd命令將目錄更改為包含批處理文件的文件夾。(許多批處理文件的編寫假設目前目錄將設置為批處理文件所在的目錄。)通常我很懶,會將路徑從 Windows 資源管理器視窗複製/粘貼到命令提示符中。該命令的語法是cd directory-name,但如果目錄名包含空格,請務必用雙引號括起來。
  • 一旦提示反映了正確的驅動器號和目錄,輸入批處理文件的名稱(.cmd.bat不是絕對必要的),然後按 <ENTER>。這將執行批處理文件,除非批處理文件作者是個混蛋並且exit在文件中包含語句,否則命令提示符視窗將保持打開狀態。

(有人可能會建議編輯批處理文件,pause在末尾添加一條語句,然後在 Windows 資源管理器中點兩下它。這在很多情況下都可以使用,但是我goto :EOF在很多批處理文件中都使用了該功能,例如pause永遠不會發生。在此基礎上,我不會向您建議該策略。)

我對“Pentaho Kettle Kitchen”一無所知,但我懷疑您遇到的情況是批處理文件需要“以管理員身份執行”才能為正在執行的程序提供真正的管理員使用者令牌。

引用自:https://serverfault.com/questions/470069