[英]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>
這個家伙似乎已經成功解決了一個非常相似的問題:
事實證明,這種情況下的問題與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.