2013-03-06 59 views
2

當我運行下面的命令(或與管道的任何命令|它)我的機器上:使用管道獲取「文件名,目錄名稱或卷標語法不正確。」

目錄| FINDSTR 「目錄」

我得到以下信息:

文件名,目錄名或卷標語法不正確。

運行dir命令或findstr命令本身工作得很好。

卷標是:

體積
卷在驅動器C是OSDisk
卷序列號是685C-A5B5

的版本是:

版本
Microsoft Windows [Version 6.1.7601]

回答

2

如前面提到的@dbenham您需要確保您的COMSPEC變量具有正確的值。

它應具有以下值:

%SystemRoot%\system32\cmd.exe

您可以通過右鍵單擊我的電腦檢查 - >屬性 - >高級系統屬性 - >環境變量

如果你不覺得COMSPEC那裏,讓您輸入的值即%SystemRoot%\system32\cmd.exe

好運創建一個新的變量

+0

COMSPEC在那裏它只是不小心有錯誤的價值。我已將其更改爲%SystemRoot%\ system32 \ cmd.exe,並且可以正常工作。 – highlandwolf 2013-03-06 22:57:29

+0

太好了。如果回答您的問題,請將此答案標記爲已接受。 – 2013-03-06 23:19:27

3

檢查您的COMSPEC變量。它應該包含完整的絕對路徑(包括文件名)到CMD.EXE。通過通過COMSPEC值啓動的新CMD.EXE線程執行管道的每一側。

+0

就是這樣,謝謝!不知道該環境變量是如何改變的。但將其設置回指向CMD.exe的完整路徑。 – highlandwolf 2013-03-06 22:47:38

+0

@highlandwolf - 不要忘記通過點擊答案左上角附近的複選標記來接受答案。每個問題只能接受一個答案。該行動讓其他人知道問題已得到解答,授予您2個聲望點,並將答案海報授予15分。一旦你達到15個重要點,你將能夠投票儘可能多的答案,因爲你覺得有用,甚至回答其他人的問題。贊成票給答案海報10分。 – dbenham 2013-03-06 22:55:56

+0

這節省了我很多。我正在與我的wild stru一起掙扎,這無法啓動,我縮小了「standalone.bat」中的某個命令無法使用findstr的事實。謝謝 – sheu 2015-02-19 20:19:51