ÆÄÀÏÀÇ ³»¿ëÀ» º¯¼ö ¾ÈÀ¸·Î ÀнÀ´Ï´Ù.
FileRead, OutputVar, Filename
¿¶÷µÈ µ¥ÀÌÅ͸¦ ÀúÀåÇÒ º¯¼öÀÇ À̸§. ¹®Á¦°¡ ÀϾ¸é ¿¹¸¦ µé¾î ÆÄÀÏÀÌ "»ç¿ë Áß"À̰ųª Á¸ÀçÇÏÁö ¾ÊÀ¸¸é (ÀÌ °æ¿ì ErrorLevelÀº 1·Î ¼³Á¤µË´Ï´Ù) OutputVar´Â ºñ¿öÁý´Ï´Ù. FilenameÀÌ ºó ÆÄÀÏÀ̾ ºñ¿öÁý´Ï´Ù (ÀÌ °æ¿ì ErrorLevelÀº 0ÀÌ ¼³Á¤µË´Ï´Ù).
ÀÐÀ» ÆÄÀÏÀÇ À̸§. Àý´ë °æ·Î¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é %A_WorkingDir%¿¡ ÀÖ´Ù°í °£Áֵ˴ϴÙ.
Options: ÆÄÀÏÀÇ À̸§ ¾Õ¿¡ ¹Ù·Î 0 °³ ÀÌ»óÀÇ ´ÙÀ½ ¹®ÀÚ¿ÀÌ ³ªÅ¸³¯ ¼öµµ ÀÖ½À´Ï´Ù. °¢ ¿É¼ÇÀº ¿É¼Ç »çÀÌ¿¡ ´ÜÀÏ ½ºÆäÀ̽º ¶Ç´Â ÅÇÀ¸·Î ºÐ¸®ÇϽʽÿÀ. ¿¹¸¦ µé¾î: *t *m5000 C:\Log Files\200601.txt
.
*c: ClipboardAll ÆÄÀÏ ¶Ç´Â ´Ù¸¥ ÀÌÁø µ¥ÀÌÅ͸¦ ÀûÀçÇÕ´Ï´Ù. *c ¿É¼ÇÀÌ Á¸ÀçÇÏ¸é ´Ù¸¥ ¸ðµç ¿É¼ÇÀº ¹«½ÃµË´Ï´Ù.
*m1024: ÀÌ ¿É¼ÇÀÌ »ý·«µÇ¸é, Àüü ÆÄÀÏÀº ¸Þ¸ð¸®°¡ ¸ðÀÚ¶óÁö ¾Ê´Â ÇÑ ÀûÀçµË´Ï´Ù. ÀÌ·± °æ¿ì ¿¡·¯ ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù. ±×¸®°í ¾²·¹µå´Â Á¾·áÇÕ´Ï´Ù (±×·¯³ª À̸¦ ÇÇÇÏ·Á¸é Try¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù). ±×·¸Áö ¾ÊÀ¸¸é, 1024¸¦ ¹ÙÀÌÆ® °³¼öÀÇ ½ÊÁø¼ö ¶Ç´Â ½ÊÀ°Áø ¼ö·Î ±³Ã¼ÇϽʽÿÀ. ÆÄÀÏÀÌ ÀÌ º¸´Ù Å©¸é, ¿ÀÁ÷ ±×ÀÇ ¾Õ ºÎºÐ¸¸ ÀûÀçµË´Ï´Ù. ÁÖÀÇ: ÀÌ ¶§¹®¿¡ ¸¶Áö¸· ÁÙÀº `r`nÀÌ ¾Æ´Ï¶ó ij¸®Áö ¸®ÅÏ È¦·Î (`r) ³¡³ª´Â °á°ú¸¦ ÃÊ·¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
*t: ij¸®Áö ¸®ÅÏ & ¶óÀÎÇǵå (`r`n)°¡ ³ªÅ¸³ª¸é ¸ðµÎ ¶óÀÎÇǵå (`n)·Î ¹Ù²ß´Ï´Ù. ±×·¸Áö¸¸, ÀÌ º¯È¯Àº ¼öÇ༺´ÉÀ» ÁÙÀÔ´Ï´Ù. ±×¸®°í º¸Åë ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, `r`nÀÌ Æ÷ÇÔµÈ ÅؽºÆ®´Â ÀÌ¹Ì Gui Edit ÄÜÆ®·Ñ¿¡ Ãß°¡µÉ ¿Ã¹Ù¸¥ Çü½ÄÀÔ´Ï´Ù. ºñ½ÁÇÏ°Ô, FileAppend´Â »õ ÆÄÀÏÀ» ¿ ¶§ `r`nÀÌ ÀÖ´ÂÁö ŽÁöÇÕ´Ï´Ù; °¢ `r`nÀ» ÀÖ´Â ±×´ë·Î ¾µ ÁÙ ¾Ð´Ï´Ù. `r`r`nÀ¸·Î º¯È¯ÇÏÁö ¾Ê½À´Ï´Ù. ¸¶Áö¸·À¸·Î, ÆÄÀÏ ³¡ÀÌ `r`n·Î ³¡³ªµç ±×³É `n·Î ³¡³ªµç »ó°ü¾øÀÌ ´ÙÀ½ ÆÄ½Ì È¸µ¹ÀÌ´Â ¿Ã¹Ù¸£°Ô ÀÛµ¿ÇÒ °ÍÀÔ´Ï´Ù: Loop, parse, MyFileContents, `n, `r
.
*Pnnn: [AHK_L 42+]: FileEncodingÀÌ ¼³Á¤ÇÑ ±âº» ÀÎÄÚµùÀ» ¿À¹ö¶óÀ̵å ÇÕ´Ï´Ù. ¿©±â¿¡¼ nnnÀº ¼ýÄ¡ ÄÚµå ÆäÀÌÁö ½Äº°ÀÚÀÔ´Ï´Ù.
[v1.1.04+] ÀÌ ¸í·É¾î´Â ½ÇÆнà ¿¹¿Ü¸¦ ´øÁú ¼ö ÀÖ½À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ½ÇÇà½Ã°£ ¿¡·¯¸¦ ÂüÁ¶ÇϽʽÿÀ.
ErrorLevelÀº ÀûÀç°¡ ¼º°øÇϸé 0ÀÌ ¼³Á¤µË´Ï´Ù. ¹®Á¦°¡ ÀϾ¸é 1ÀÌ ¼³Á¤µË´Ï´Ù. ¿¹¸¦ µé¸é:
A_LastError´Â ¿î¿µ üÁ¦ÀÇ GetLastError() ÇÔ¼öÀÇ °á°ú°¡ ´ã±é´Ï´Ù.
ÆÄÀÏ, ¸Å°³º¯¼ö ±×¸®°í ±âº» ¼³Á¤¿¡ µû¶ó, FileRead´Â ÆÄÀÏ µ¥ÀÌÅ͸¦ ÅؽºÆ®·Î ÀÌÇØÇÏ°í ±×°ÍÀ» ½ºÅ©¸³Æ®°¡ »ç¿ëÇÏ´Â °íÀ¯ÀÇ ÀÎÄÚµùÀ¸·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡ ÆÄÀÏ¿¡ ÀÌÁø µ¥ÀÌÅÍ°¡ µé¾î ÀÖÀ» °æ¿ì ¹®Á¦¸¦ ¾ß±âÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù:
ÁÖ¸ñÇϽʽÿÀ. ÀÏ´Ü µ¥ÀÌÅ͸¦ OutputVar¸¦ ÀÐ¾î µé¿´´Ù¸é, ¿ÀÅäÇÖÅ° ¸í·É¾î¿Í ÇÔ¼ö¿¡ ¿ÀÁ÷ (Á¸ÀçÇÑ´Ù¸é) ù ÀÌÁø 0 ¾ÕÀÇ ÅؽºÆ®¸¸ "º¸¿©Áý´Ï´Ù". ±×·¸Áö¸¸, Àüü ³»¿ëÀº ¿©ÀüÈ÷ Á¸ÀçÇÏ°í NumGet() °°Àº °í±Þ ¹æ½ÄÀ¸·Î Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸¶Áö¸·À¸·Î, FileOpen() ±×¸®°í File.RawRead() ¶Ç´Â File.ReadNum() ¸ÕÀú Àüü ÆÄÀÏÀ» ¸Þ¸ð¸®·Î ÀÐ¾î µéÀÏ ÇÊ¿ä ¾øÀÌ ÀÌÁø µ¥ÀÌÅ͸¦ Àд µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸ñÀûÀÌ ÆÄÀÏÀÇ ¸ðµç ³»¿ë ¶Ç´Â ÀϺθ¦ ¸Þ¸ð¸®·Î ÀÐ¾î µéÀÌ´Â °ÍÀÏ ¶§, ÆÄÀÏ-Àбâ ȸµ¹À̸¦ »ç¿ëÇÏ´Â °Íº¸´Ù FileRead°¡ ¼öÇ༺´ÉÀÌ ÈξÀ ´õ ÁÁ½À´Ï´Ù.
Å©±â°¡ 1 GB°¡ ³Ñ´Â ÆÄÀÏÀº ErrorLevel¿¡ 1ÀÌ ¼³Á¤µÇ°í ±×¸®°í OutputVar´Â ºñ¿öÁý´Ï´Ù. ´Ü, *m ¿É¼ÇÀÌ Á¸ÀçÇÏ¸é ¿¹¿ÜÀÔ´Ï´Ù. ÀÌ °æ¿ì´Â ÆÄÀÏÀÇ ¾ÕºÎºÐÀÌ ÀûÀçµË´Ï´Ù.
FileRead´Â #MaxMemÀ» ÁؼöÇÏÁö ¾Ê½À´Ï´Ù. ³Ê¹« ¸¹Àº ¸Þ¸ð¸®¸¦ »ç¿ëÇÒ±î °ÆÁ¤ÀÌ µÇ¸é, FileGetSizeÀ¸·Î ¹Ì¸® ÆÄÀÏ Å©±â¸¦ Á¡°ËÇϽʽÿÀ.
FileOpen()Àº FileReadº¸´Ù °í±Þ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ÆÄÀÏ Àüü¸¦ ¸Þ¸ð¸®·Î ÀÐ¾î µéÀÏ ÇÊ¿ä ¾øÀÌ Æ¯Á¤ÇÑ À§Ä¡¿¡ µ¥ÀÌÅ͸¦ ÀÐ°í ¾µ ¼ö ÀÖ½À´Ï´Ù. ÇÔ¼ö ¸®½ºÆ®´Â ÆÄÀÏ °´Ã¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
FileEncoding, FileOpen/File Object, file-reading loop, FileReadLine, FileGetSize, FileAppend, IniRead, Sort, UrlDownloadToFile
; ¿¹Á¦ #1: ÅؽºÆ® ÆÄÀÏÀ» OutputVar·Î ÀÐ¾î µéÀÔ´Ï´Ù. FileRead, OutputVar, C:\My Documents\My File.txt
; ¿¹Á¦ #2: ÆÄÀÏÀÇ ³»¿ëÀ» ½Å¼ÓÇÏ°Ô Á¤·ÄÇÕ´Ï´Ù. FileRead, Contents, C:\Address List.txt if not ErrorLevel ; ¼º°øÀûÀ¸·Î ÀûÀçµÊ. { Sort, Contents FileDelete, C:\Address List (alphabetical).txt FileAppend, %Contents%, C:\Address List (alphabetical).txt Contents = ; ¸Þ¸ð¸®¸¦ Ç®¾îÁÝ´Ï´Ù. }