Gå til innhold

trtrtr

Medlemmer
  • Innlegg

    113
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av trtrtr

  1. hei alle sammmen... jeg har lest rundt og letet etter noen stder der de enkelt kan forkalre hvordan du kan kopiere hele mapper med masse filer inne...feks mine bilder... fra er sted til et annet..!

     

    jeg så på Kimjor sin post, men det var bare for enkelt filer... :(

     

     

    håper dere kan hjelpe meg... :)

    XCOPY *.* /s

    burde gjøre susen ;-)

     

    Alternativt kan du selvsagt lage deg en rekursiv greie som kopierer fil for fil, men XCOPY er da mer en god nok. Tar du med /e også så kopierer den også tomme kataloger hvis du ønsker det

     

    xcopy er et møkkaprogram som bør unngås, da det ikke kan håndtere filbaner over 254 tegn.

    istdenfor bruk:

    robocopy /E /Z <source> <dest>

  2. Heisann.. Noen som kan hjelpe meg med å forstå hvordan selve utregningen i dette Perl-scriptet foregår?

     

    sub toled {
    my $page = shift;
    my $str = shift;
    
    # calculate checksum
    my $checksum = 0x74;
    for (0..length($str)-1) {
    	my $c = ord(substr($str,$_));
    	$checksum = $checksum ^ $c;
    }
    # construct basic "display this on page $page" message
    my $ledcode = sprintf("<ID00><L1><P%s><FE><MA><WC><FE>%s%02X<E>",
    					  uc($page), $str, $checksum);
    # send to serial device /dev/ttyS0
    open SERIAL, ">/dev/ttyS0";
    print SERIAL $ledcode;
    close SERIAL;
    }

     

    For eksempel har man kommet frem til at denne selve teksten i denne linjen her har generert checksumen 4B.

     

    <ID00><L1><PA><FE><MA><WC><FE>Text message entered4B<E>

     

    det loopes over hvert tegn i inputstring og gjøres en xor på ascii verdi til hver av disse mot "checksum", en tallverderdi som endres underveis.

     

    Om første bokstav var a (som er ascii verdi 97 (fra ord() funksjon)), får vi:

    	#0x74 (hex): 1110100 (bin)
    #97(dec)   : 1100001 (bin)
    #-------------------------
    #0x74^97   : 0010101 (bin) (dvs 21 dec, som benyttes som $checksum mot neste tegn)

  3. Hadde ting bare vært så lett. Det går ikke for windows har gjort det slik at det ikke skal være mulig. Man får beskjeden "Ingen Tilgang" uansett når man prøver å slå av en pc fra en annen pc. Jeg greide det ved hjelp av programvaren RemShutdown, men ellers går det ikke.

     

    heh, kan jo ikke bare koble seg opp til hvilken som helst maskin og stenge den ned sånn uten videre. Du trenger tilgang til admin u/pw både på lokal og remote maskin.

     

    koble deg opp til remote maskin først, så ser du at shutdown fungerer fint.

  4. hei, her et et batch script som kanskje gjør det du forsøker på?: Det er en "add-on" til taskkill.exe, slik at vi for eksempel kan skrive:

    tk.bat word

     

    og winWORD.exe, WORDpad.exe etc vil avsluttes.

     

     

    @echo off
    
    set procToKill=%1
    if "%procToKill%"=="" goto :ShowHelp
    if "%1"=="/?" goto :ShowHelp
    
    FOR /F "tokens=1,2 delims= " %%G IN ('tasklist /nh^|find /i "%procToKill%"' ) do call :KillProc %%G %%H
    goto :END
    
    :KillProc
    rem Input is processname (%1) and PID (%2)
    if "%2"=="" goto :EOF
    rem echo killing process (%1) with pid (%2)
    taskkill /F /PID %2
    goto :EOF
    :EOF
    
    
    :ShowHelp
    echo Grep process killer. 
    echo Specify name (or part of name) of process to kill.
    goto :END
    
    :END

     

    om du forøvrig bytter ut taskkill med fkill (gnu sak, minst dobbel så rask) og tasklist med pslist, får får du kjappere script.

     

    ang spm ditt om å sjekke for en string i en annen string, ser dette ut til å virke (men en stygg løsning?). Ser på errorlevel fra find kommandoen. Errorlevel inneholder returverdi fra siste kommando som ble kjørt.

    @echo off
    rem test the function
    call :CheckForSubstr abc123def 123
    goto :END
    
    :CheckForSubstr
    rem %1 is string to search, %2 is substring to search for
    echo %1 | find /i "%2" 1>NUL
    if %ERRORLEVEL% EQU 0 echo found (%2) in (%1)
    rem ..do whatever
    call :EOF
    :EOF
    
    
    
    :END

  5. sån simpelt så er en søker som søker opp en TXT fil. og når den finner den så kommer opp innholde I batch fila.

    du kan sikkert få til dette i ren batch, med noen stygge greier. dersom du har mulighet til å installere "gnu tools", http://unxutils.sourceforge.net/, kan du klare det enkelt med noe slikt:

     

    find "c:\program files" -iname *readme* -exec cat \"{}\" ;

     

    se manpage til find her http://unixhelp.ed.ac.uk/CGI/man-cgi?find

  6. Når det gjelder å hente ut innhold fra en IFRAME tag i både FF, Opera og IE kan det gjøres på denne måten:

     

    index.php:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="no">
     <head>
    <title>Iframe test</title>
    <script type="text/javascript">
      //<![CDATA[
      // Litt dårlig måte å gjøre dette på, men.. Burde egentlig bruke addEventListener/attachEvent
      window.onload = function() {
    	iframe  = document.getElementById('iframe');
    
    	if ( iframe.contentDocument ) {
    	  // W3C
    	  innhold = iframe.contentDocument.body;
    	} else {
    	  // IE
    	  innhold = frames[iframe.name].document.body;
    	}
    
    	alert("Antall: "+innhold.childNodes.length);
      }
      //]]>
    </script>
     </head>
     <body>
    <h1>Iframe test</h1>
    <iframe id="iframe" name="iframe" src="./iframe.php"></iframe>
     </body>
    </html>

     

    iframe.php

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="no">
     <head>
    <title>Iframe test</title>
     </head>
     <body>
    <h2>Dette kommer fra iframe-en</h2>
    <p>Litt tekst</p>
     </body>
    </html>

     

    men den løsningen er fortsatt begrenset av "same-origin security policy" (dvs at dersom iframe peker på en annen site vil det ikke fungere).

  7. Regner også med at han synes cmd og kommandolinjen i Windows er ræva. Noe den helt klart er. Ingen har stort nok teppe til å feie det faktum under. Men f.eks. Bash kjører helt fint til mitt bruk med Cygwin på Windowsboksen min. grep, awk, xargs med fler og.

     

    men alle disse finnes jo i windows versjon også, så hva skal folk flest med cygwin?!

     

    http://unxutils.sourceforge.net/

    http://gnuwin32.sourceforge.net/

  8. tok dette fra "help" i excel. Se nederst for bruk. Altså, det er bare spesielle tegn man setter inn for å oppnå ønsket effekt.

     

    Formatting Codes for Headers and Footers
    
    The following special formatting codes can be included as a part of the header and footer properties (LeftHeader, CenterHeader, RightHeader, LeftFooter, CenterFooter, RightFooter ).
    
    
    Format code	Description
    &L	Left aligns the characters that follow.
    &C	Centers the characters that follow.
    &R	Right aligns the characters that follow.
    &E	Turns double-underline printing on or off.
    &X	Turns superscript printing on or off.
    &Y	Turns subscript printing on or off.
    &B	Turns bold printing on or off.
    &I	Turns italic printing on or off.
    &U	Turns underline printing on or off.
    &S	Turns strikethrough printing on or off.
    &D	Prints the current date.
    &T	Prints the current time.
    &F	Prints the name of the document.
    &A	Prints the name of the workbook tab.
    &P	Prints the page number.
    &P+number	Prints the page number plus the specified number.
    &P-number	Prints the page number minus the specified number.
    &&	Prints a single ampersand.
    & "fontname"	Prints the characters that follow in the specified font. Be sure to include the double quotation marks.
    &nn	Prints the characters that follow in the specified font size. Use a two-digit number to specify a size in points.
    &N	Prints the total number of pages in the document.
    
    Example
    This example prints the date and page number at the top of each page.
    Worksheets("Sheet1").PageSetup.CenterHeader = "&D page &P of &N"

     

    Og to eksempler til fra:

    http://support.microsoft.com/kb/142136

     

    som viser hvordan overnevnte format koder benyttes til å endre hhv font størrelse og font-type.

     

    		 'The line below will print the words "header text" underlined
    	 'and in font size 24. Even though the CenterHeader is
    	 'indicated, the "&L" will force it to the left.
    
    	 ActiveSheet.PageSetup.CenterHeader = "&L&U&24header text"
    
    
    
    	 'This line of code will format the words, "my text", in the
    	 'font Arial and use Bold. Notice that each piece is enclosed in
    	 'quotation marks.
    
    	 ActiveSheet.PageSetup.RightHeader = "&""arial,bold""my text"

  9. Kan prøve på en kjapp guide her for å kjøre denne macroen.

     

    (obs! excel 2003, engelsk versjon)

     

    1) I excel, trykk på ALT+F11 for å gå inn i visual basic editor (eller Tools -> Macro -> Visual Basic Editor)

    2) Dobbelklikk på "thisWorkbook" (øverst i høyre hjørne her hos meg. Dersom du ikke ser denne bruk: view -> Project explorer)

    3) Lim inn koden

    4) Vi kan nå kjøre koden ved å trykke F5 ELLER gå tilbake til Excel og gå inn på:

    Tools -> Macro -> Macros.

     

    Og i vinduet som dukker opp, velge macro vi nettopp la inn, og trykke på "Run"-knapp.

  10. heh, uforståelig kode..Det er vel session sakene til .net (viewstate etc) som tar mye plass. de må du vel trekke ut og mate tilbake idet du poster..

     

    men dersom du ser der jeg nevnte i forrige post, så har du det du trenger: form input navn og deres verdier som ble sendt inn idet du forsøkte å logge deg inn:

     

    __EVENTTARGET

    __EVENTARGUMENT

    __VIEWSTATE0 /wE...

    __VIEWSTATE

    language 0

    Login$site$input -1

    Login$username$input user

    Login$password$input password

    Login$loginbtn Logg på

    __EVENTVALIDATION /wEWogYC/q2g6QIC/OSqkAsC4+SqkA...

  11. fiddler2 håndterer https bra, men det er mulig du må enable det i options.

     

    Se under "session inspector" -> webforms, der har vi form datas som ble POST'et/GET'et..

     

    Under ”textview” (ved siden av webforms) har vi QUERY STRING for request. Denne kan vi ofte bruke DIREKTE, som GET request, selv om FORM på siden benytter POST (bare mate inn våre egne parameter verdier).

  12. Her har du et forslag - har lagt på litt kommentarer. Viser bruk av "subrutiner" i batch filer, ugh.

    Selve sjekk på filstørrelse skjer ved hjelp av %~z1. Da hentes filstørrelsen til fil i %1. Se call /? for mer info om hva annet %1 (%2, %3...) kan konverteres til.

     

     

    	@ECHO off
    SET fileToCheck="c:\test\file1"
    SET fileToReplaceWith="c:\test\file2"
    SET maxSize=1000000
    
    REM Calls batch subroutine with parameters, which ends up as %1, %2, %3 inside the sub
    call :ReplaceFileIfMissingOrTooSmall %fileToCheck% %fileToReplaceWith% %maxSize%
    GOTO :END
    
    
    :ReplaceFileIfMissingOrTooSmall
    IF not EXIST %1 ( 
    	ECHO "file (%1) does not exist.."
    	call :DoReplaceFile %1 %2
    	GOTO :CheckDone
    ) 
    IF  %~z1 GTR %3 ( 
    	ECHO "file is %~z1 bytes big..Bigger than maxsize (%3)..replacing";
    	call :DoReplaceFile %1 %2
    	GOTO :CheckDone
    ) 
    :CheckDone	
    REM heh, we have to "GOTO" eof label to return from sub..ah well..
    GOTO :EOF
    :EOF   
    
    
    REM Replaces (copies) file %2 with file %1
    :DoReplaceFile
    ECHO "replacing file (%1) with (%2)"
    COPY %2 %1
    GOTO :EOF
    :EOF
    
    :END

  13. Noe slik?

    @echo off
    
    rem Enable delayed expansion
    setlocal ENABLEDELAYEDEXPANSION
    
    set string=123456789
    set index=4
    set length=3
    
    SET substring=!string:~%index%,%length%!
    
    echo String is: !string!
    echo substring is: !substring!

     

    Bruker "Delayed environment variable expansion" - da vil cmd.exe vente med å interpolere variabler helt til

    de skal benyttes - ikke kun en gang idet script leses. En bruker ! istedenfor % for å angi at variabel

    skal benytte "delayed expansion".

  14. heh, det var vel for oppgaver som dette scripting ble oppfunnet..jaja.. I batch fil har vi:

     

    FOR %%V IN (%1) DO FOR /F "tokens=1-6 delims=/: " %%J IN ("%%~tV") DO IF EXIST %%L%%J%%K_%%M%%N%%O%%~xV (ECHO Cannot rename %%V) ELSE (Rename "%%V" %%L%%J%%K_%%M%%N%%O%%~xV)

     

    I artikkel sier forfatter at han får tidsformat "05/16/03 09:54a" fra %%~tV, mens vi får "16.05.2003 09:54":

    FOR %%V IN (*.*) DO ECHO Filename: %%~fV DateTime: %%~tV

     

    Dermed vil det ikke splittes rett. Men det er kun ett tegn som må endres, nemlig hvilke tegn det skal splittes på. Istedenfor "delims=/:", bruk "delims=.:" (dvs vi splitter på . og :).

    Blir altså:

     

    FOR %%V IN (%1) DO FOR /F "tokens=1-6 delims=.: " %%J IN ("%%~tV") DO IF EXIST %%L%%J%%K_%%M%%N%%O%%~xV (ECHO Cannot rename %%V) ELSE (Rename "%%V" %%L%%J%%K_%%M%%N%%O%%~xV)

     

    Dette gir filnavn av type : 20083105_1355.jpg

     

    For å ta mange bilder i en sleng, kall batch fil slik:

    EndreNavnBilder.bat *.jpg

     

    et problem med denne batch filen er at sekund ikker kommer med i tidsformat, slik at om du har bilder som er tatt i samme minutt, så vil kun det første bli renamet..En grei løsning på dette kan være inkludere orginale filnavn, (%%~nV) først eller sist i det nye filnavnet.

     

    Får da noe slik:

    FOR %%V IN (%1) DO FOR /F "tokens=1-6 delims=.: " %%J IN ("%%~tV") DO IF EXIST %%L%%J%%K_%%M%%N%%O%%~xV (ECHO Cannot rename %%V) ELSE (Rename "%%V" %%L%%J%%K_%%M%%N%%O_%%~nV%%~xV)

     

    som gir : 20083105_1355_IMG001.jpg

×
×
  • Opprett ny...