我不認爲這是可能的,但我希望能夠做到這一點,或可能使用替代方法...是否可以在CMD中使用兩個空格作爲單個分隔符?
我有一個批處理文件;
for /f "usebackq tokens=*" %%a in (`wmic process get description, commandline`) do (
*Some Code*
)
我需要能夠採取從每行的兩個答案,並單獨使用它們(基本上,使用說明來檢查進程正在運行,然後我殺的過程中,做了一些後,文件清理工作,重新加載原始過程,包括任何命令行參數
輸出的過程一個例子,我可能需要終止/重新開放可能。
"C:\some folder\some other folder\some_application" -cmd_parameter process_name.exe
注意, descrption明確地由多個空間定義..
那麼,有沒有說
for /f "tokens=* delims= " <--(The delims is TWO spaces, not space OR space)
的另一種方式,可能是更好的可能是replcae多個空格的所有實例以特殊字符的方式(即一個從來沒有用在一個過程或路徑),然後用它作爲我的分數...雖然我不知道這是否甚至可能..
我也開放給任何替代方法,如只要我能得到的進程名(要檢查的過程中預先定義的列表和完整路徑exe文件,加上任何命令行paramteres給出。
感謝所有
謝謝,該部分工作...另一個問題,雖然... 我用你的代碼寫入我需要一個文本文件的過程路徑。然後我想我可以使用循環重新打開這些進程使用'開始' 當我嘗試重新打開進程,它只是打開另一個CMD窗口...我知道從測試,這是因爲雙引號,但有些路徑可能有空格,所以需要雙引號。 任何想法,我可以採取的例子; 「W:\ some folder \ someapp.exe」-some_parameter 基本上打開好像輸入到RUN命令一樣? 乾杯 – 2012-08-15 09:40:23
你說過 - 「另一個問題雖然」。你的問題似乎很複雜,並且不足以保證發佈一個新問題。發佈你已經嘗試過的問題。如果它回答了您的原始問題,請不要忘記接受此答案:-) – dbenham 2012-08-15 12:13:41