日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

dos中for in后面执行多个命令的方法

發(fā)布時(shí)間:2025/3/21 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dos中for in后面执行多个命令的方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

dos中for命令算是一個(gè)復(fù)雜的命令了,但是也能給我們實(shí)現(xiàn)一些復(fù)雜的操作

最近在寫dos命令的時(shí)候有這樣一個(gè)需求:

查找windows中的某個(gè)進(jìn)程,并通過dos命令taskkill結(jié)束該進(jìn)程:

本來思路是這樣的:通過tasklist命令列出所有的進(jìn)程,通過管道命令傳給find找到該進(jìn)程,通過for命令在返回的信息中找到進(jìn)程號(hào),然后結(jié)束該進(jìn)程,最后寫出了這樣的語句:

for /f " tokens=2 delims= " %%i in ('taskkill | find "java.exe"') do taskkill /f /pid %%i結(jié)果發(fā)現(xiàn)執(zhí)行的時(shí)候出錯(cuò),原因在于in后面只能跟單個(gè)的命令,多個(gè)命令組合就會(huì)出錯(cuò)(大概是不支持多個(gè)命令組合在一起)

解決的辦法:

將 ?

taskkill | find "java.exe

語句寫入一個(gè)bat文件,比如findpro.bat

然后將語句這樣寫:

for /f " tokens=2 delims= " %%i in ('findpro.bat') do taskkill /f /pid %%i這樣程序順利執(zhí)行了


這只是自己在使用過程中想到的一些方法,如果由更好的方法希望大家能夠提出意見,多多交流


最近再更新一個(gè)方法:

@echo off for /f "tokens=2 delims=:" %%i in ('dir/L^|find "itools"')do @echo %%ipause
從當(dāng)前目錄中查找itools的文件或目錄





總結(jié)

以上是生活随笔為你收集整理的dos中for in后面执行多个命令的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。