簡體   English   中英

需要將多個令牌分成多個參數,然后可以將這些參數設置為單獨的變量

[英]Need to separate multiple tokens into multiple parameters that can then be set to separate variables

免責聲明:我絕對沒有任何語言的編碼經驗。

我需要創建一個腳本,它可以找到一個進程的 PID,其中將有多個運行,然后為每個 PID 創建一個進程轉儲。 Procdump 不允許在運行多個進程時使用進程名稱,所以我的目標是找到進程的 PID,然后將其設置為變量以供以后的命令使用。

這是我制作的一個.bat:

for /F "tokens=2" %%K in ('
   tasklist /FI "ImageName eq T.exe" /FI "Status eq Running" /FO LIST ^| findstr /B "PID:"
') do (
   set  "X= %%K"
)




c:\Users\Public\Documents\Procdump\procdump.exe -ma %X%


pause

我能夠獲得最后一個 PID 集並在命令中使用,但我不知道如何獲得前兩個。

對於一個 go 來說,這似乎需要做很多工作,但后來的目標是每 2 小時和 5 小時運行一次,持續 24 小時。 我已經能夠讓它工作,所以現在我只需要解決 PID 問題。 事后看來,也許 powershell 會是一個更好的選擇,但我覺得我已經接近了,所以我想看看這條路線。

最多可以有三個進程。 我在想它看起來像這樣:

for /F "tokens=2" %%K in ('
   tasklist /FI "ImageName eq T.exe" /FI "Status eq Running" /FO LIST ^| findstr /B "PID:"
') do (
   set  "X= %%K"
   set  "Y=???"
   set  "Z=???"
)




c:\Users\Public\Documents\Procdump\procdump.exe -ma %X%
c:\Users\Public\Documents\Procdump\procdump.exe -ma %Y%
c:\Users\Public\Documents\Procdump\procdump.exe -ma %Z%


pause

如果您需要對每個項目執行 procdump.exe nice,只需將其移動到 for /F 循環中,並使用 -ma %%K 作為參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM