Ho creato una funzione PowerShell proprio ora e l'ho salvata su un file ps1. Tuttavia, quando provo ad eseguirlo da PowerShell, non verrà eseguito.Il file Powershell ps1 "non è riconosciuto come cmdlet, funzione, programma eseguibile o file di script."
ho giá cambiato le impostazioni per l'esecuzione di codice non firmato inserendo questo comando:
set-executionpolicy remotesigned
La funzione è questo:
Function listAllPaths([string]$fromFolder, [string]$filter, [string]$printfile){
Get-ChildItem -Path $fromFolder -Include $filter -Recurse -Force -Name > $printfile
}
ciò che fa è creare un file di testo in cui tutti i percorsi di un certo file sono elencati.
L'ho messo direttamente in c: \ e ho chiamato il file listAllPaths, uguale alla funzione.
Quando entro il seguente comando all'interno PowerShell:
PS> listAllPaths.ps1 c:\ *.pdf testingPDF.txt
ottengo un errore che dice:
Il termine 'listAllPaths.ps1' non è riconosciuto come un cmdlet, una funzione, programma eseguibile o file di script. Verifica il termine e riprova.
Ho provato diverse cose e sinceramente non so come farlo funzionare? Quello che mi aspetto è che un file venga creato sul percorso specificato, c: \ in questo esempio. Quel file ha il nome testingPDF.txt e il contenuto è il generato.
Qualcuno può dirmi cosa sto dimenticando qui.
E no, Google non risponde a tutto. Ho provato quello già. Non verrei a chiederlo qui se non avessi già provato i motori di ricerca online.
Grazie, ma non ha funzionato. Ho inserito questo comando e l'ho appena superato. Nessun errore segnalato, solo una nuova riga in PowerShell per me per immettere i comandi su. – KdgDev
Ok, quindi significa che lo script ps è in realtà in esecuzione, ma non viene restituito alcun output. Prova a inserire alcune dichiarazioni di stampa per verificarlo. Sei sicuro di non aver fatto un altro errore banale? Vedo che hai inserito il tuo codice in una funzione, ma stai effettivamente chiamando la funzione nel tuo script? – Chaitan
Chiamando la funzione nel mio script? Non sono così esperto di Powershell, quello che ho postato qui è il contenuto esatto del mio script, né più né meno. – KdgDev