回答:
私は、あなたがしたいと思う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という不思議なファイルを取得することになります。
NUL
Windowsでは実際には任意のフォルダの仮想パスのようです。のよう..
に.
、どのファイルシステムでも。
NULが続く任意のフォルダを使用すると機能します。
例、
echo 1 > nul
echo 1 > c:\nul
echo 1 > c:\users\nul
echo 1 > c:\windows\nul
/dev/null
Linux と同じ効果があります。
これは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が新しいターミナルウィンドウを開かないようにします。およびNUL
Windowsは、と同じです/dev/null
。2>&1
最後には、すべてに行くであろう、stdoutに標準エラー出力をリダイレクトしますNUL
。