korea1 Geschrieben 13. Januar 2003 Geschrieben 13. Januar 2003 hi, ich habe ein script geschrieben, das Verzeichnisrechte setzt. dabei greife ich über system auf den befehl cacls zu. das programm funktioniert soweit, aber ich werde jedesmal gefragt, ob ich die rechte setzten möchte und muss dann immer noch manuell ja eingeben. wie kann ich es in meinem perlcode realisieren, dass die eingabe ja automatisch gemacht wird? geht das ungefähr so: print STDIN? ich dachte man kann das ganze so lösen, dass man einfach den ascii - code von ja und enter eingibt. geht das so? danke korea1
Orbital Geschrieben 13. Januar 2003 Geschrieben 13. Januar 2003 einfach ein Y pipen... echo Y | cacls /O
attheo Geschrieben 13. Januar 2003 Geschrieben 13. Januar 2003 hi, kannst du das calcs nicht als parameter mitgeben? [edit] ok, war zu spät [/edit]
korea1 Geschrieben 13. Januar 2003 Autor Geschrieben 13. Januar 2003 hi, mein code sieht jetzt so aus: <qoute> system("CACLS \"$Pfad.$Verzeichnis\" /T /G Jeder:C"); echo Y | cacls; </qoute> jetzt bekomme ich folgende fehlermeldung: Can't locate object method "echo" via package "Y" at E:\attribute_tool\add_attribute.pl line 36. hab ich da was falsch verstanden? danke korea1
attheo Geschrieben 13. Januar 2003 Geschrieben 13. Januar 2003 Originally posted by korea1 <qoute> system("CACLS \"$Pfad.$Verzeichnis\" /T /G Jeder:C"); echo Y | cacls; </qoute> jetzt bekomme ich folgende fehlermeldung: Can't locate object method "echo" via package "Y" at E:\attribute_tool\add_attribute.pl line 36. vielleicht klappts ja so: echo Y | `cacls \"$Pfad.$Verzeichnis\" /T /G Jeder:C` mfg attheo
korea1 Geschrieben 13. Januar 2003 Autor Geschrieben 13. Januar 2003 hi, nein hatte ich auch versucht, das hat auch nicht geklappt. hat noch jemand eine idee? bin für alles dankbar
Orbital Geschrieben 13. Januar 2003 Geschrieben 13. Januar 2003 es gibt keine echo methode in Perl also musst du echo auch vom system auffrufen dachte das wäre klar... 'echo Y | cacls \"$Pfad.$Verzeichnis\" /T /G Jeder:C';
korea1 Geschrieben 15. Januar 2003 Autor Geschrieben 15. Januar 2003 ich hab das problem jetzt gelöst und zwar so: system("XCACLS \"$Pfad$Verzeichnis$Unterverzeichnis\" /T /G Jeder:C /Y"); das /y setzt rechte ohne vorher zu fragen. trotzdem danke
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden