2015-10-21 68 views
0

我有一個客戶端運行Apple的FileMaker Pro AdvancedWindows Server 2008 R2。相關的可執行文件是「FileMaker Pro Advanced.exe」(注意空格)。我的客戶遇到了「關閉FileMaker」的問題;一種解決方案的一部分是編寫一個批處理文件,每隔15分鐘運行一次,如果FileMaker未運行,該文件將啓動。我正在幫助批處理文件。tasklist.exe,Win Server 2008 R2,文件名有空格

我提出了基於此代碼:

​​

請注意:任務列表命令行需要使用一組引號的設計;我爲這些使用了雙引號。文件名中空格的存在似乎需要另一組引號;我用上面的單引號。

我的技術不工作;我收到關於命令格式不正確的錯誤消息。嘆。

有沒有人有解決方法?

如果沒有更好的建議,我會要求系統管理員讓我將該文件重命名爲「FileMakerProAdvanced.exe」;這應該工作。我只會獲得我請求的時間百分比的許可。如果他們拒絕我的請求,我需要其他的東西。

(鷹眼睛你們當中會發現,文件名是26個字符長,似乎任務列表有25個字符的限制,我可以通過搜索得到周圍(在找到命令,例如)對於「FileMaker Pro中Advanced.ex」,這是所有任務列表提供找到我可以提前使用在雙引號找到命令)

感謝解決方案和同情的。

回答

1

你不會有在imagename過濾器空間的任何問題,所以沒有必要爲一種變通方法,只需取下內單引號

set "target=FileMaker Pro Advance.exe" 
tasklist /fi "imagename eq %target%" 

並與輸出長度的問題僅僅是列模式。您可以更改爲csv格式輸出

tasklist /fi "imagenane eq %target%" /nh /fo:csv | find /i "%target%" >nul 

或者,你不是從輸出獲取任何數據,而不是hidding頭,因爲他們只存在,如果一個匹配的過程中已經發現,檢查存在的標頭

tasklist /fi "imagenane eq %target%" | find "========" >nul 
+0

一個恆星的響應。及時(一小時!)措辭良好。給了我們新的想法。你的建議正在起作用。謝謝。很多次了。我們非常感謝您採取迴應的時間。 [編輯拼寫] – BaldEagle