2

自分のマシンで次のコマンド(またはパイプを含む任意のコマンド|)を実行すると、次のようになります。

dir | findstr「ディレクトリ」

次のメッセージが表示されます。

ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。

dirコマンドまたはfindstrコマンドを単独で実行すると問題なく動作します。

ボリュームラベルは次のとおりです。


ドライブCのボリュームボリュームはOSDiskボリューム
ですシリアル番号は685C-A5B5です

バージョンは次のとおりです。

ver
MicrosoftWindows[バージョン6.1.7601]

4

2 に答える 2

3

COMSPEC 変数を確認してください。CMD.EXE への完全な絶対パス (ファイル名を含む) が含まれている必要があります。パイプの各側は、COMSPEC 値を介して起動される新しい CMD.EXE スレッドを介して実行されます。

于 2013-03-06T22:34:41.403 に答える
2

以前に @dbenham が述べたように、COMSPEC 変数に正しい値が定義されていることを確認する必要があります。

次の値が必要です。

%SystemRoot%\system32\cmd.exe

マイコンピュータを右クリック→プロパティ→システムの詳細プロパティ→環境変数で確認できます。

そこに COMSPEC が見つからない場合は、上記の値を指定して新しい変数を作成します。%SystemRoot%\system32\cmd.exe

幸運を

于 2013-03-06T22:40:41.377 に答える