2016-06-28 6 views
0

Das Ausführen der folgenden Batchdatei erstellt nur dann eine Textdatei, wenn ich nicht als Administrator ausführen. Warum?Batch-Dateien, die als Administrator ausgeführt werden, erstellen keine Textdatei.

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

Ja. Wenn ich es als Administrator starte, wird die Datei nicht erstellt. Wenn ich es jedoch ** nicht ** als Administrator starte, erstellt es ** ** die Datei. –

+1

Entschuldigen Sie, achten Sie darauf, dass, wenn Sie DOS-Eingabeaufforderung als Admin starten Sie an System32-Ordner arbeiten. Dies kann etwas darstellen. Probiere cd .. cd .. und echo nochmal. In meinem lokalen Test funktioniert als Admin und nicht als Admin. – statosdotcom

+0

Beste Vermutung: Sie haben Antivirus-Software, die sogar ein Administrator an System32 schreiben verbietet – TessellatingHeckler

Antwort

1

Datei wurde auf system32 abgelegt - höchstwahrscheinlich, weil dies das Standardverzeichnis von admin ist.

+1

Ja, da gibt es Kuriositäten. Ein weiterer bizarrer Fall ist, dass ein Doppelklick auf eine Batch-Datei (oder irgendein Programm) die Ausführung in dem Ordner, in dem sie sich befindet, aber das Ziehen und Ablegen einer anderen Datei, um sie als Befehlszeilenparameter an den zu füttern, bewirkt ausgeführt wird, wird es auf mysteriöse Weise dazu führen, dass es vom Standardordner des Benutzers ausgeführt wird. – Nyerguds

0

Und was passiert, wenn man es so versuchen:

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

Wer hat diese Antwort abgelehnt? Warum? – Hackoo

+1

Keine Ahnung. Betrachten Sie es mit meinem upvote kompensiert. Ich liebe es, das kleine Konstrukt der "laufenden Datei" zu verwenden, und im Gegensatz zu OPs eigener Antwort, löst dies tatsächlich das Problem auf. – Nyerguds

Verwandte Themen