ich eine einfache myscript.ps1
haben URLs von Dateien, von this tutorial genommen zu extrahieren:Powershell Zugriff auf Dateien mit select-string - Zugriff verweigert wird
$input_path = 'd:\myfolder\*'
$output_file = 'd:\extracted_URL_addresses.txt'
$regex = '([a-zA-Z]{3,})://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)*?'
select-string -Path $input_path -Pattern $regex -AllMatches | % { $_.Matches } | % { $_.Value } > $output_file
Ich betreibe Powershell als Administrator an und geben Sie dann:
D:/myscript.ps1
Aber für die meisten der Wege innerhalb d:\myfolder
ich:
select-string : The file D:\myfolder\templates cannot be read: Access to the path 'D:\myfolder\templates' is denied.
Der Ordner wird vom FTP-Server mit WinSCP kopiert. Ich habe versucht, zu den Ordnereigenschaften zu gehen und das Kästchen "Nur lesen" anzukreuzen, um sie anzuwenden, aber jedes Mal, wenn ich die Eigenschaften erneut eingabe, ist es wieder "schreibgeschützt" (ich bin mir nicht sicher, ob das mit dem Problem zu tun hat).
Ich arbeite auf Windows 10.
Sieht aus wie 'D anhängen: \ myfolder \ templates' ein Ordner ist keine Datei Select-String kann mit arbeiten. – LotPings
Können Sie Dateien in D: \ myfolder \ templates durchsuchen, und wenn Sie Dateien sehen, können Sie sie öffnen? Das klingt nach einem ACL-Problem für mich. – TheMadTechnician
@TheMadTechnician Ja, ich bin in der Lage, diese Ordner ohne Probleme zu öffnen und zu durchsuchen. – PolGraphic