我有這樣的代碼:
sc query %MyService%| find /I "running"> NUL
if not ERRORLEVEL 1 (
for /f "delims=" %%i in ('sc query %MyService%^| find /I "running"') do (
:: do something I
)
) else (
for /f "delims=" %%i in ('sc query %MyService%^| find /I "running"') do (
:: do something II
)
我想這樣做,沒有測試> NUL檢查錯誤級別separatly。 這可能嗎?
for /f "delims=" %%i in ('rename...') do (
:: do something I
) ELSE (
:: do something II
echo not file(s) renamed!
)
我想知道是否有可能這一切使用FOR循環做的,因爲如果是修改狀態,像一些重命名命令,我沒有管理結果...... 的機會,但,如果重命名不產生結果?,我怎麼知道?
II問題 我能,獲取最後一行,最後一個「字符串的一部分」只有一個使用FOR 如果我有3行3個令牌(串)
for /f "skip=3 delims=1,tokens=3" %%i in ('My command') do (
:: do something I
)
怎麼辦它?
:(我的測試,但不與dir命令工作 – 2014-11-20 19:43:19
@chepelucho是的,這種方法只適用於一個命令的情況下,命令的輸出只用於驗證,並沒有捕獲使用。你用'dir'命令的目標是什麼?你是否嘗試過使用'dir。 ..^| find/i「成功案例搜索字詞」 – 2014-11-20 19:50:59