none
Batch Datei erstellen und mit Text befüllen RRS feed

  • Frage

  • Hallo Allerseits,

    ich bin gerade dabei ein kleines AD Abfrage Tool zu basteln für Kollegen.

    Ich hänge bei dem Teil, wo ich dem Anwender eine Batch Datei basteln will, damit er das Script direkt starten kann.

    Und als Service möchte ich das für ihn erstellen lassen.

    Leider habe ich Probleme das "&" Zeichen dort einzufügen beim Einfügen in die Datei:

    Die Problemzeile:

     "PowerShell.exe -Command "& 'C:\Users\%Username%\Documents\LaufwerksOwnerSuche.ps1'"" | Add-content $Datei_Batch

    Vielleicht lässt sich das auch eleganter lösen. 

    Wäre aufgeschlossen für Lösungen, Danke :-)

     

    $Datei_Batch = "$HOME\Desktop\Documents\Suche.bat"
    $Datei_Verknuepfung = "$Home\Documents\LaufwerksOwnerSuche.bat"
        if (!(Test-Path $Datei_Batch)) {New-Item -Path $Datei_Batch -ItemType File}
        #Batch-Datei mit Inhalt befüllen
            "echo off Laufwerks Owner Suche `n" | set-content $Datei_Batch
             "PowerShell.exe -Command "& 'C:\Users\%Username%\Documents\LaufwerksOwnerSuche.ps1'"" | Add-content $Datei_Batch

    PS: Bin Amateur, also falls es zu simple ist. Bitte nicht hauen :D

    Donnerstag, 11. März 2021 16:24

Antworten

  • Wie wäre es denn mit

    powershell -file "Pfad und Name der Datei"

    Bei -Command wird ein Scriptblock {} erwartet.

    • Als Antwort vorgeschlagen BOfH-666 Donnerstag, 11. März 2021 19:15
    • Als Antwort markiert apfeliii Donnerstag, 11. März 2021 19:32
    Donnerstag, 11. März 2021 17:01

Alle Antworten