回答:
私は、あなたがしたいと思うNUL少なくとも、コマンドプロンプトやバッチファイルの中に、。
例えば:
type c:\autoexec.bat > NUL
ファイルを作成しません。
(私は信じていますが、プログラムでファイルを作成しようと同じことが真であるが、私はそれを試していません。)
PowerShellでは、次のようにします$null。
echo 1 > $null
NUL:(とCON:、PRN:...、)、それはその明確主にスタイルやショーの問題でありNUL:、特別なオブジェクトではなく呼ばれるファイルですNUL。また、特別なAPIを使用して、ファイルを呼び出すこともできますNUL(回答の1つを参照してください)。多分いつの日か、誰もが慣例でコロンを使用すれば、私たちは恐ろしい特別なデバイス名を廃止できると
GCCメーリングリストのこのメッセージによると、/ dev / nullの代わりに「nul」ファイルを使用できます。
#include <stdio.h>
int main ()
{
FILE* outfile = fopen ("/dev/null", "w");
if (outfile == NULL)
{
fputs ("could not open '/dev/null'", stderr);
}
outfile = fopen ("nul", "w");
if (outfile == NULL)
{
fputs ("could not open 'nul'", stderr);
}
return 0;
}
(このコードはダニーのクレジットです。メッセージからコピーアンドペーストします。)
この特別な「nul」ファイルをリダイレクトで使用することもできます。
C:\dev。Windowsでディレクトリを作成し、多くのGNUユーティリティを使用すると、最終的にそのディレクトリにnullという不思議なファイルを取得することになります。
NULWindowsでは実際には任意のフォルダの仮想パスのようです。のよう..に.、どのファイルシステムでも。
NULが続く任意のフォルダを使用すると機能します。
例、
echo 1 > nul
echo 1 > c:\nul
echo 1 > c:\users\nul
echo 1 > c:\windows\nul
/dev/nullLinux と同じ効果があります。
これはWindows 7、64ビットでテストされました。
md \\.\c:\nul quora.com/...、gohacking.com/how-to-create-con-folder-in-windows、superuser.com/questions/86999/...
nul
ジョン・スキートは正しいです。これは、Windows EmbeddedドキュメントのNulデバイスドライバーページです(他の場所にない理由はわかりません...)。
ここに別のものがあります:
NULプログラム的にも機能します。たとえば、次のとおりです。
freopen("NUL", "w", stderr);
ファイルを作成しなくても期待どおりに動作します。(MSVC ++ 12.0)
NUL、それは5年前にその時点を過ぎていました。
Windows PowerShellでこれを行うには、startと$ NULを使用する必要があります。
mySumアプリケーションの名前であり、5 10送信するコマンドライン引数であると想定して、このコマンドを入力します。
start .\mySum 5 10 > $NUL 2>&1
startこのコマンドは、同様の効果を独立プロセスを開始します&。この/Bオプションは、実行中のプログラムがコンソールアプリケーションの場合、startが新しいターミナルウィンドウを開かないようにします。およびNULWindowsは、と同じです/dev/null。2>&1最後には、すべてに行くであろう、stdoutに標準エラー出力をリダイレクトしますNUL。