Fileserver 2019。我想關閉除一個用戶之外的所有打開的檔案。
for /f "skip=4 tokens=1" %%a in ('net files') do net files %%a /close
現在,我嘗試使用其檔案排除特定用戶,我看到該用戶存盤在第三個令牌中。
for /F "skip=4 tokens=3" %%a in ('net files^|findstr /i "Andrew"') do echo %%a
但是如果我只搜索用戶名令牌,我不知道如何關閉檔案。如何回傳檔案ID?所以我嘗試了網路會話:
net session \\<ip> /delete
但是我有幾個用戶從同一個 IP 地址連接,所以我不能使用它。任何想法?
uj5u.com熱心網友回復:
for /F "skip=4 tokens=1,3" %%a in ('net files') do if /i "%%b" neq "Andrew" ECHO net files %%a /close
應該向您顯示要關閉的檔案 [theory] ??如果是,請洗掉ECHO關鍵字以激活。
我相信,一個有代表性的樣本net files會讓這個問題更容易回答。不是每個人都使用多用戶環境。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/488024.html
上一篇:批量使用變數作為子字串引數
