Perl-ohjelman toiminta ongelma

Discussion in 'Windows -ongelmat' started by rantom, Dec 19, 2006.

  1. rantom

    rantom Regular member

    Joined:
    Jul 30, 2006
    Messages:
    158
    Likes Received:
    0
    Trophy Points:
    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. rantom

    rantom Regular member

    Joined:
    Jul 30, 2006
    Messages:
    158
    Likes Received:
    0
    Trophy Points:
    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?
     
  3. Agent_007

    Agent_007 Senior member

    Joined:
    May 5, 2003
    Messages:
    29,936
    Likes Received:
    124
    Trophy Points:
    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.
     
    Last edited: Dec 21, 2006

Share This Page