2017-06-24 3 views
0

Erstellen ich Powershell-Skript schreibe neue Dateien zu erstellen, aber seine Wurffehler zur Laufzeit:Wurffehler in New-Item in Powershell nach neuen Dateien

New-Item -path c:\subhashis -name $input2 -type "file" 

wo $input2 ist Laufzeitparameter I auf

vorbei bin

[DBG] >>> Gestoppt an:. $ _ PSParentPath.Replace ("Microsoft.PowerShell.Core \ Filesystem ::", "")

+1

Warum haben Sie den Debugger behalten? was erfasst es tatsächlich in $ error? –

+0

Versuchen Sie dies, um eine leere Datei zu erstellen und sehen Sie das Ergebnis '[System.IO.File] :: CreateText (" E: \ EmptyFile.txt ")' oder mit 'New-Item C: \ subhashis \ new_file.txt -type file -force -value "Das ist Text" ' –

Antwort

0

Es klingt wie es eine Problem mit der Art, wie Sie New-Item aufrufen. Nur ein Hinweis auf Syntax:

New-Item -ItemType 'File' -Name 'String' -Path 'C:\Temp' 

auf dem Fehlercode Basierend, könnte ich Ihnen nicht genau sagen, was in Ihrem Code falsch läuft, ohne mehr davon zu sehen.

Alternativ können Sie das Namensflag ignorieren und stattdessen -Path "C:\Temp\$filename" verwenden.

+0

Ich habe versucht, die Syntax wie erwähnt zu ersetzen, aber den gleichen Fehler zu bekommen. Hier ist meine Code-Snippet-Funktion test-param { param ([int] $ input1, [String] $ input2) $ chunk = 0 foreach ($ zeile in $ fileinput1) { if ($ linestring (0, 2) -eq 'Ab') { $ chunk ++; New-Item -Itemtyp 'Datei' -Pfad "c: \ subhashis \ $ input2" } –

+0

@SubhashisKhan Veröffentlichen Sie keinen Code in Kommentaren, [bearbeiten Sie Ihre Frage] (https://stackoverflow.com/posts/44733062/edit) um diese zusätzlichen Informationen zu enthalten, damit Follow-up-Leser nicht alle Kommentare lesen müssen. – LotPings

Verwandte Themen