Thread Win32::File Erweiterte Dateieigenschaft Inhalt komprimieren setzen (11 answers)
Opened by bianca at 2022-01-18 10:01

bianca
 2022-01-19 07:18
#194174 #194174
User since
2009-09-13
6977 Artikel
BenutzerIn

user image
2022-01-18T09:38:31 GwenDragon
Ich mach nichts mehr in Windows, deswegen nr ein Hinweis.
Schau mal, mit Win32:OLE könnte es gehen:
https://www.stephenjc.com/2009/12/09/windows-log-f...
Ja geht für Dateien aber leider nicht für Ordner/Verzeichnisse.

Da wirft my $intRC = $objFile->Compress; ein:
Quote
Can't call method "Compress" on an undefined value at test.pl line 14.

Hast du dazu evtl. auch einen Ansatz?

Zum Spielen:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/perl
use strict;
use warnings;
use 5.010;
system 'cls';

use Win32::OLE;
my $file = 'D:/Arbeit';

my $strComputer = '.';
my $objWMI = Win32::OLE->GetObject('winmgmts:\\\\' . $strComputer . '\\root\\cimv2');

my $objFile = $objWMI->Get('Cim_Datafile=\'' . $file . '\'');
my $intRC = $objFile->Compress;
if ($intRC != 0) {
    print 'There was an error compressing the file: ' . $intRC, "\n";
}
else {
    print "File compression successful\n";
}
10 print "Hallo"
20 goto 10

View full thread Win32::File Erweiterte Dateieigenschaft Inhalt komprimieren setzen