簡體   English   中英

/ f立即關閉cmd提示

[英]for /f closes cmd prompt immediately

當我打開cmd.exe並鍵入該第一行並按Enter時,它工作正常。 當我輸入另一行並按Enter時,它將立即關閉。

我可以將('a')更改為('asdfgh'),然后再解決相同的問題。 或%q到%f同樣的問題。

區別在於/ f,由於某些原因,帶有('......')的FOR / F導致cmd.exe關閉。

這發生在我的一個系統上,而不是另一個

C:\>for %q in ('a') do echo %q   <ENTER>

C:\>echo 'a'
'a'

C:\>for /f %q in ('a') do echo %q <ENTER>

這個家伙似乎已經成功解決了一個非常相似的問題:

/ f立即關閉cmd窗口

事實證明,這種情況下的問題與COMSPEC環境變量有關,它最初似乎設置不正確。 那家伙申請注銷Windows帳戶,然后重新登錄。

添加一個括號“(”,如下所示:

for %q in ('a') do (

它將提示您“更多?” 在以下各行中,直到您決定使用“)”關閉for塊

查看“ FOR”的幫助(“ FOR /?”),您可以看到“ / F”選項用於解析文件輸入,並且具有以下選項:

FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

請注意,最后一個條目...單引號的值被視為要運行的命令,並且該命令的輸出就是“ FOR”正在解析的內容。

也許您在一台計算機上有一個“ a”命令/可執行文件,但在另一台計算機上卻沒有?

如果您特別想要'/ F'提供的行為,則僅應使用'/ F'標志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM