2016-06-28 6 views
0

でない場合のみ、次のバッチファイルを実行すると、管理者として実行されます。どうして?管理者として実行されているバッチファイルは、テキストファイルを作成しません。

@echo off 
(echo This is a test) > test.txt 
+0

はい。私がadminとして起動すると、ファイルは作成されません。ただし、管理者として**起動していない場合**は**ファイルを作成します**。 –

+1

すみません、あなたがsystem32フォルダで作業しているadminとしてdosプロンプトを起動するときに注意してください。これはいくつかの問題を表すことができます。 cd ..を試して、もう一度エコーしてください。私のローカルテストでは、管理者ではなく管理者として働きます。 – statosdotcom

+0

ベスト推測:管理者でさえもsystem32に書き込むことを禁じているウイルス対策ソフトウェアを持っている – TessellatingHeckler

答えて

1

ファイルがsystem32に格納されていた可能性があります。これは、adminのデフォルトディレクトリである可能性が高いためです。

+1

ええ、そんな奇妙なことがあります。そのような別の奇抜なものは、バッチファイル(または実際にはプログラム)をダブルクリックすると、そのファイルが置かれているフォルダ内で実行されますが、別のファイルをドラッグアンドドロップしてコマンドラインパラメータとして送りますそれは不思議なことに、ユーザーのデフォルトフォルダから実行されます。 – Nyerguds

0

そして、あなたがそのようにそれをしようとした場合に何が起こるか:

@echo off 
(echo This is a test) > "%~dp0test.txt" 
+0

誰のためにこの答えを教えてくださいなぜですか? – Hackoo

+1

いいえ、考えられません。それは私のupvoteで補償されたと考えてください。私はその小さな "実行中のファイル自身のディレクトリ"を使用するのが大好きで、OP自身の答えとは違って、これは実際問題です。 – Nyerguds

関連する問題