2015-09-16 104 views
0

暫時停滯了一段時間,我試過在這個和類似的論壇上找到答案,但沒有任何工作。無法在批處理文件中執行命令時執行命令提示符

我得到這個命令:

FOR /F "tokens=3 skip=1" %i IN (C:\logoff\query.txt) DO logoff %i /server:192.168.0.231 

凡基本上需要數query.txt文件,並通過他的會話ID號loggs關閉從服務器的用戶。

它工作,如果我在命令提示符下執行命令,但我似乎無法讓它在批處理。我已經嘗試將比例符號加倍,就像有人在論壇中提出的一樣 - 沒有任何結果。

我想確認命令應在批次應該執行工作,使用「運行...」,這不,但..

是該命令與FOR啓動問題,或者是什麼的情況下?我放棄了。

回答

0

試試這個:你的問題

for /F "usebackq tokens=3 skip=1 delims=|" %%i in ("C:\logoff\query.txt") do logoff %%i /server:192.168.0.231 

我就是喜歡@MC ND說,你忘了使用delims

query.txt必須是這樣的:

1|1|111 
2|2|222 
3|3|333 

輸出:

logoff 222 /server:192.168.0.231 
logoff 333 /server:192.168.0.231 
1

forfor可替換參數(包含迭代當前值的「變量」)使用%x語法。但是在批處理文件中,百分號需要轉義,語法爲%%x(請參見for /?)。

FOR /F "tokens=3 skip=1" %%i IN (C:\logoff\query.txt) DO logoff %%i /server:192.168.0.231 
         ^^          ^^ 
相關問題