Perl-ohjelman toiminta ongelma

Viestiketju Windows -ongelmat -osiossa. Ketjun avasi rantom 20.12.2006.

  1. rantom

    rantom Regular member

    Liittynyt:
    30.07.2006
    Viestejä:
    158
    Kiitokset:
    0
    Pisteet:
    26
    Hei.

    Olen siis koettanut nyt tässä jonkin aikaa saada perl-koodiani kuntoon, mutta jonkin syyn takia koodi ei toimi niin kuin pitää.

    #!/usr/bin/perl

    "print `copy C:\\folder\\file.txt C:\\folder2\\`" or die("Error.");
    print "Everything works.";

    Mutta jokin mättää. CMD:n mukaan (komennolla perl -c perl.pl tarkistettu) koodi on OK mutta ei silti toimi. Osaisikohan joku sanoa miten saisin koodin toimimaan täysin?

    Ja sitten toinen kysymys. Miten mahdan saada koodini niin, että se etsii käyttäjän koneelta esim. Program Files-kansion, jos kansio sijaitsee eri asemalla kuin omani? Esim:

    Omani on nyt A:
    Tuntemattoman käyttäjän on B:

    Sitten vielä kolmas, tämä ei ole pakollinen. Miten saan koodin niin, että kun tiedostojen kopiointi ja siirto on suoritettu, niin ohjelma poistaa alkuperäiset siirrettävät, mutta jättää kopioidut?

    Kiitos jo etukäteen,

    IGMod

    PS: Jos meni väärälle alueelle, niin voisitteko siirtää?
     
  2.  
  3. rantom

    rantom Regular member

    Liittynyt:
    30.07.2006
    Viestejä:
    158
    Kiitokset:
    0
    Pisteet:
    26
    Pahoittelut tuplapostauksesta, mutta edit/muokkaa nappia ei löytynyt mistään. Niin sitten vielä neljäntenä asiana se, että miten siirrän kokonaisen kansion kohteesta X kohteeseen Y kovalevystä riippumatta?
     
  4. Agent_007

    Agent_007 Senior member

    Liittynyt:
    05.05.2003
    Viestejä:
    29,936
    Kiitokset:
    124
    Pisteet:
    143
    Oletan että sinulla on Windows alustana.
    #!/usr/bin/perl ei taida silloin viitata sinne minne pitää eikä sitä
    http://www.microsoft.com/technet/scriptcenter/scripts/perl/default.mspx?mfr=true
    tuon mukaan tarvitse ollenkaan Windowsissa (tai jos tarvitsee niin #!c:/perl/bin/perl.exe tai vastaava kohdalleen).

    http://www.microsoft.com/technet/scriptcenter/scripts/perl/default.mspx?mfr=true
    jotain scriptejä

    %program_files% pitäisi päästä aina program files kansioon. move komento on varmaan parempi jos tarkoitus on siirtää tiedostoja.

    http://www.bryantmcgill.com/Shazam_Perl_Module/Subroutines/io_copy_directory.html
    jos tuolla onnistuisi kansion kopioiminen.
    http://search.cpan.org/~dmuey/File-Copy-Recursive/Recursive.pm
    tuolla lisää.
    EDIT:
    Ja se EDIT nappi on [​IMG] tuon näköinen.
     
    Viimeksi muokattu: 21.12.2006

Jaa tämä sivu