Zamiana z wykorzystaniem PowerShell (lub innego narzedzia) plików *.ptxt na *.txt przez ich właściciela

0

Mam pobrane pliki typu *.ptxt z OneDrive Azure na lokalnego PC-ta. Chciałbym je "przekonwerować" na zwykłe pliki *.txt bez jaichkolwiek ograniczeń dostępowych. Jestem jedynym ich właścicielem na OneDrive i z pełnymi do nich uprawnieniami. Można to jakoś zautomatyzować w shellu czy cmd aby nie trzeba było ręcznie otwierać każdego pliku i ręcznie zapisywać jako zwykły testowy *.txt?

0

a czym one się różnią od txt? W czym je otwierasz teraz i zapisujesz jako txt?

0

Zawartość wyświetlana na ekranie komputera jest taka sama. Oglądam je jako pliki *.ptxt w "Przeglądarka usługi Azure Information Protection". Mogę stąd oczywiście zapisać każdy z plików po otwarciu opcją zapisz jako pliki *.txt bez jakichkolwiek restrykcji dostępu, ale może jakimś sprytnym skryptem można by to zrobić bardziej automatycznie od razu na wszystkich plikach w katalogu, które następnie chcę wygodnie udostepnić innym użytkownikom.

0

Generowane przez gpt przy złożeniu, że plik nie jest szyfrowany.

# Ścieżka do katalogu źródłowego
$sourceDirectory = "ścieżka\do\katalogu\źródłowego"

# Ścieżka do katalogu docelowego
$destinationDirectory = "ścieżka\do\katalogu\docelowego"

# Tworzenie katalogu docelowego, jeśli nie istnieje
if (-Not (Test-Path $destinationDirectory)) {
    New-Item -ItemType Directory -Path $destinationDirectory
}

# Znajdowanie wszystkich plików .ptxt w katalogu źródłowym i jego podkatalogach
$files = Get-ChildItem -Path $sourceDirectory -Filter *.ptxt -Recurse

foreach ($file in $files) {
    # Tworzenie ścieżki docelowej, zastępując ścieżkę źródłową ścieżką docelową
    $destinationFilePath = $file.FullName.Replace($sourceDirectory, $destinationDirectory)
    
    # Tworzenie katalogów w ścieżce docelowej, jeśli nie istnieją
    $destinationFileDirectory = [System.IO.Path]::GetDirectoryName($destinationFilePath)
    if (-Not (Test-Path $destinationFileDirectory)) {
        New-Item -ItemType Directory -Path $destinationFileDirectory -Force
    }
    
    # Zmiana rozszerzenia pliku na .txt
    $destinationFilePath = [System.IO.Path]::ChangeExtension($destinationFilePath, ".txt")
    
    # Kopiowanie zawartości pliku do nowej lokalizacji z nowym rozszerzeniem
    Get-Content $file.FullName | Set-Content $destinationFilePath
}

Write-Host "Konwersja zakończona."

Spróbuj. Ewentualnie modyfikuj.

1 użytkowników online, w tym zalogowanych: 0, gości: 1