![](/img/trans.png)
[英]Windows batch to separate files on the same folder in multiple variables
[英]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.