Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Falcon99:
- первые два символа в содержимом файла "PK", чтобы убедиться что это действительно docx »
Это не «действительно docx». Это ZIP.

На PowerShell:
Скрытый текст
Код: Выделить весь код
Param (
    [System.String]$sSourceFile
)

if([System.IO.File]::Exists($sSourceFile)) {
    if(([System.IO.FileInfo]$sSourceFile).Extension -eq '.doc') {
        $oFileStream = [System.IO.File]::OpenRead($sSourceFile)
        $bPKFound = $oFileStream.ReadByte() -eq 0x50 -and $oFileStream.ReadByte() -eq 0x4B
        $oFileStream.Close()

        if($bPKFound) {
            [System.IO.File]::Move($sSourceFile, $sSourceFile + 'x')
            Write-Host "Rename source file [$sSourceFile] into [$($sSourceFile)x]." -ForegroundColor Green
        } else {
            Write-Host "Source file [$sSourceFile] probably not a DOCX file with DOC extension." -ForegroundColor Red
        }
    } else {
        Write-Host "Source file [$sSourceFile] must has a DOC extension." -ForegroundColor Red
    }
} else {
    Write-Host "Can't find source file [$sSourceFile]." -ForegroundColor Red
}

Отправлено: 14:53, 06-08-2018 | #2