Powershell stumm mkdir

5731

Gibt es eine Möglichkeit, mkdir (aka md) ohne ausführliche Ausgabe in Powershell zu verwenden? Derzeit ist die Ausgabe wie folgt:

PS C:\Users\myusername> mkdir foobar   Directory: C:\Users\myusername   Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 2016-12-07 9:35 AM foobar PS C:\Users\myusername> 

Wenn nicht ein Fehler gemeldet wird, möchte ich, dass es still ist, wie in

PS C:\Users\myusername> mkdir foobar PS C:\Users\myusername> 

Gibt es eine Möglichkeit, dies zu tun? Ich verwende Powershell Version 2.

6
Wie wäre es mit `| Out-Null`? PetSerAl vor 7 Jahren 4
In welchem ​​Zusammenhang möchten Sie, dass es leise ist? Nur an einem bestimmten Ort in einem Skript oder immer? Seth vor 7 Jahren 0
PetSerAl - Das funktioniert. Es behält auch Fehler bei (zumindest leitet es stderr nicht auf null um) vor 7 Jahren 0
Seth - Nur im interaktiven Gebrauch. Es ist kein ernstes Problem, aber ich habe festgestellt, dass die ausführliche Ausgabe das Lesen früherer Befehle schwieriger macht, insbesondere weil ich dadurch gezwungen bin, mein Fenster mit der Eingabeaufforderung mehr nach oben zu rollen, als ich es sonst tun müsste. vor 7 Jahren 0
`mkdir | out-null`, `mkdir> $ null`,` $ null = mkdir`, `[void] mkdir` sind Ihre Optionen. Ich verwende immer`> $ null`, da es schneller als `| ist out-null` - siehe dazu http://stackoverflow.com/questions/5260125/whats-the-better-cleaner-way-to-ignore-output-in-powershell SimonS vor 7 Jahren 1

2 Antworten auf die Frage

6
Lachie White

PetSerAl ist korrekt, hinzugefügt von SimonS
Out-Nullist Ihre beste Wette, aber wie SimonS erklärt, > $nullist schneller

Vielen Dank! Ich hätte die Antwort von PetSerAl als richtig eingestuft, aber da ich dies nicht kann, bekommt man die Kudos. vor 7 Jahren 0
Nein, funktioniert nicht in PS für Sieg 10. FizxMike vor 6 Jahren 0
Stattdessen scheint dies unbemerkt zu fehlschlagen: [system.io.directory] :: CreateDirectory ("C: \ test") FizxMike vor 6 Jahren 0
@FizxMike Entschuldigung, ich habe gerade gesehen, funktioniert bei mir ziemlich regelmäßig unter Windows 10. Lachie White vor 6 Jahren 0
0
JiBéDoublevé

Um eine weitere Lösung hinzuzufügen, wird mkdirein Objekt zurückgegeben. Wenn ich nur den folgenden Code ausführte, habe ich keine Ausgabe. Außerdem kann ich bei Bedarf $dirmeine eigene Ausgabe erstellen

$dir = mkdir c:\foo\bar 

Nebenbei habe ich diese PowerShell-Version getestet

PS> $PSVersionTable.PSVersion  Major Minor Build Revision ----- ----- ----- -------- 5 1 15063 1155