FileAppend

ÅؽºÆ®¸¦ ÆÄÀÏ ³¡¿¡ ¾¹´Ï´Ù (ÇÊ¿äÇÏ¸é ¸ÕÀú ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù).

FileAppend [, Text, Filename, Encoding]

¸Å°³º¯¼ö

Text

ÆÄÀÏ¿¡ Ãß°¡ÇÒ ÅؽºÆ®. ÀÌ ÅؽºÆ®´Â ¶óÀÎÇÇµå ¹®ÀÚ (`n)¸¦ Æ÷ÇÔÇØ »õÁÙÀ» ½ÃÀÛÇÒ ¼öµµ ÀÖ½À´Ï´Ù. °Ô´Ù°¡, ±â´Ù¶õ ÇÑÁÙÀº °è¼Ó ¼½¼ÇÀ» ÀÌ¿ëÇÏ¿© ´õ ªÀº ¿©·¯ ÁÙ·Î ºÐ¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Text°¡ ºñ¾î ÀÖÀ¸¸é, FilenameÀÌ Àӽà ÆÄÀÏ·Î »ý¼ºµË´Ï´Ù (±×·¯³ª ±× ÆÄÀÏÀÌ ÀÌ¹Ì Á¸ÀçÇϸé, ±×ÀÇ ¼öÁ¤ ½Ã°£ÀÌ °»½ÅµË´Ï´Ù).

Text°¡ %ClipboardAll%À̰ųª ÀÌÀü¿¡ ClipboardAllÀÇ °ªÀÌ ÇÒ´çµÈ º¯¼ö¶ó¸é, FilenameÀº ¹«Á¶°Ç ±× Ŭ¸³º¸µåÀÇ Àüü ³»¿ëÀ¸·Î µ¤¾î¾²±â µË´Ï´Ù (Áï, FileDelete°¡ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù).

Filename

Ãß°¡µÉ ÆÄÀÏÀÇ À̸§. Àý´ë °æ·Î°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é %A_WorkingDir%¿¡ ÀÖ´Ù°í °£Áֵ˴ϴÙ.

ÀÌÁø ¸ðµå: ÅؽºÆ® ¸ðµå°¡ ¾Æ´Ï¶ó ÀÌÁø ¸ðµå·Î Ãß°¡ÇÏ·Á¸é, º°Ç¥¸¦ ÆÄÀÏÀ̸§ ¾Õ¿¡ Ãß°¡ÇϽʽÿÀ. ÀÌ·¸°Ô ÇÏ¸é °¢ ¶óÀÎÇÇµå ¹®ÀÚ (`n)°¡ À©µµ¿ìÁîÀÇ Ç¥ÁØ CR+LF ´ë½Å¿¡ ÇÑ°³Â¥¸® ¶óÀÎÇǵå (LF)°¡ ¾º¿©Áý´Ï´Ù. ¿¹¸¦ µé¾î: *C:\My Unix File.txt.

ÆÄÀÏÀÌ (ÆÄÀÏ-Àбâ ȸµ¹ÀÌ ¾È¿¡ À־) ¾ÆÁ÷ ¿­·Á ÀÖÁö ¾ÊÀº °æ¿ì, Text¿¡ ij¸®Áö ¸®ÅÏ°ú ¶óÀÎÇǵ尡 ½ÖÀ¸·Î µé¾î ÀÖ´Ù¸é (`r`n) ±× ÆÄÀÏÀº ÀÚµ¿À¸·Î ÀÌÁø ¸ðµå·Î ¿­¸³´Ï´Ù. ´Ù¸¥ ¸»·Î, ¾Õ ¹®´Ü¿¡¼­ ±â¼úÇÑ º°Ç¥ ¿É¼ÇÀÌ ÀÚµ¿À¸·Î È¿·ÂÀ» ¹ßÈÖÇÕ´Ï´Ù. ±×·¸Áö¸¸ Text¿¡ `r`n°¡ µé¾î ÀÖÀ» ¶§ º°Ç¥¸¦ ÁöÁ¤ÇÏ¸é ¼öÇ༺´ÉÀÌ Çâ»óµË´Ï´Ù. ¿Ö³ÄÇϸé ÇÁ·Î±×·¥ÀÌ Text¸¦ ½ºÄµÇØ `r`nÀ» ãÀ» ÇÊ¿ä°¡ ¾ø±â ¶§¹®ÀÔ´Ï´Ù.

Ç¥ÁØ Ãâ·Â (stdout): º°Ç¥ (*)¸¦ Filename¿¡ ÁöÁ¤Çϸé Text´Â Ç¥ÁØ Ãâ·Â (stdout)À¸·Î Àü¼ÛµË´Ï´Ù. ±×·± ÅؽºÆ®´Â ÆÄÀÏ¿¡ ¹æÇâÀüȯÇÒ ¼ö ÀÖ°í, ¶Ç´Ù¸¥ EXE·Î ÆÄÀÌÇÁ ó¸®ÇØ º¸³¾ ¼ö ÀÖÀ¸¸ç, ¶Ç´Â ȯ»óÀûÀÎ ÆíÁý±â·Î ³ªÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½Àº ¸í·É¾î ÇÁ·ÒÇÁÆ®¿¡¼­ ŸÀÚÇϸé À¯È¿ÇÕ´Ï´Ù:

"%ProgramFiles%\AutoHotkey\AutoHotkey.exe" "My Script.ahk" >"Error Log.txt"

±×·¸Áö¸¸, Ç¥ÁØÃâ·ÂÀ¸·Î Àü¼ÛµÈ ÅؽºÆ®´Â óÀ½ ±âµ¿µÈ ÇÁ·ÒÇÁÆ®¿¡ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®Á¦´Â ½ºÅ©¸³Æ®ÀÇ Ãâ·ÂÀ» ¶Ç´Ù¸¥ ¸í·É¾î³ª ÇÁ·Î±×·¥¿¡ ÆÄÀÌÇÁ ó¸®ÇØ ¿ìȸÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î:

"%ProgramFiles%\AutoHotkey\AutoHotkey.exe" "My Script.ahk" |more
For /F "tokens=*" %L in ('""%ProgramFiles%\AutoHotkey\AutoHotkey.exe" "My Script .ahk""') do @Echo %L

[v1.1.20+]: º°Ç¥ µÎ °³ (**)¸¦ Filename¿¡ ÁöÁ¤Çϸé Text°¡ Ç¥ÁØ¿¡·¯(stderr) ½ºÆ®¸²À¸·Î Àü¼ÛµË´Ï´Ù.

ÀÎÄÚµù

[AHK_L 42+]: FileEncodingÀ¸·Î ¼³Á¤µÈ ±âº» ÀÎÄÚµùÀ» ¿À¹ö¶óÀ̵å ÇÕ´Ï´Ù. EncodingÀº °°Àº Çü½ÄÀ» µû¸¨´Ï´Ù.

ErrorLevel

[v1.1.04+] ÀÌ ¸í·É¾î´Â ½ÇÆнà ¿¹¿Ü¸¦ ´øÁú ¼ö ÀÖ½À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ½ÇÇà½Ã°£ ¿¡·¯¸¦ ÂüÁ¶ÇϽʽÿÀ.

ErrorLevel´Â ¹®Á¦°¡ ÀÖÀ¸¸é 1 ¾øÀ¸¸é 0ÀÌ ¼³Á¤µË´Ï´Ù.

A_LastError´Â ¿î¿µ üÁ¦ÀÇ GetLastError() ÇÔ¼öÀÇ °á°ú°¡ ¼³Á¤µË´Ï´Ù.

³íÆò

±âÁ¸ÀÇ ÆÄÀÏÀ» µ¤¾î¾²·Á¸é, FileAppend¸¦ »ç¿ëÇϱâ Àü¿¡ FileDelete·Î Áö¿ì½Ê½Ã¿À.

¸ñÇ¥ ÆÄÀÏÀº ÅؽºÆ®°¡ Ãß°¡µÈ ÈÄ ÀÚµ¿À¸·Î ´ÝÈü´Ï´Ù (´Ü, FileAppend°¡ ÆÄÀÏ-Àбâ/¾²±â ȸµ¹ÀÌ ¾È¿¡¼­ ´ÜÀÏ-¸Å°³º¯¼ö ¸ðµå¸¦ »ç¿ëÇÒ ¶§´Â ¿¹¿ÜÀÔ´Ï´Ù).

[AHK_L 42+]: FileOpen()À» Ãß°¡ ¸ðµå·Î »ç¿ëÇÏ´Â °ÍÀÌ FileAppendº¸´Ù ´õ ¼¶¼¼ÇÏ°Ô Á¦¾îÇÒ ¼ö ÀÖ°í °è¼Ó ÆÄÀÏÀ» ¿­¾î µÑ ¼öµµ ÀÖ½À´Ï´Ù. ¸Å¹ø ÆÄÀÏÀ» ¿­°í ´ÝÀ» ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ÀÏ´Ü ÆÄÀÏÀÌ Ãß°¡ ¸ðµå·Î ¿­¸®¸é file.Write(string)¸¦ »ç¿ëÇØ Ãß°¡ÇÏ¸é µË´Ï´Ù. ÆÄÀÏ °´Ã¼´Â RawWrite/RawRead ¶Ç´Â WriteNum/ReadNum¸¦ ÅëÇÏ¿© ÀÌÁø I/Oµµ Áö¿øÇÕ´Ï´Ù. ¹Ý¸é¿¡ FileAppend´Â ¿ÀÁ÷ ÅؽºÆ®¸¸ Áö¿øÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ

FileOpen/File Object, FileRead, file-reading loop, FileReadLine, IniWrite, FileDelete, OutputDebug, °è¼Ó ¼½¼Ç

¿¹Á¦

FileAppend, Another line.`n, C:\My Documents\Test.txt

; ´ÙÀ½ ¿¹Á¦´Â °è¼Ó ¼½¼ÇÀ» »ç¿ëÇØ °¡µ¶¼º°ú À¯Áö°ü¸®¼ºÀ» Çâ»ó½Ãŵ´Ï´Ù:
FileAppend,
(
ÇÑ ÁÙÀÇ ÅؽºÆ®.
±âº»À¸·Î, ÀÌÀü ÁÙ°ú ÀÌ ÁÙ »çÀÌÀÇ Çϵå ij¸®Áö ¸®ÅÏÀº (Enter) ÆÄÀÏ¿¡ ¾²¿©Áý´Ï´Ù.
    ÀÌ ÁÙÀº ÅÇ Çϳª·Î µé¿©¾²±â µË´Ï´Ù; ±âº»À¸·Î, Åǵµ ÆÄÀÏ¿¡ ¾º¿©Áý´Ï´Ù.
%Var%¿Í °°Àº º¯¼ö ÂüÁ¶´Â ±âº»À¸·Î È®ÀåµË´Ï´Ù.
), C:\My File.txt

 

; ´ÙÀ½ ¿¹Á¦´Â ¿î¿µ üÁ¦ÀÇ ³»Àå FTP ¸í·É¾î¸¦ »ç¿ëÇÏ¿© 
; FTP ¾÷·Îµå¸¦ ÀÚµ¿È­ ÇÏ´Â ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®´Â Windows XP¿¡¼­ °ËÁõµÇ¾ú½À´Ï´Ù.

FTPCommandFile = %A_ScriptDir%\FTPCommands.txt
FTPLogFile = %A_ScriptDir%\FTPLog.txt
FileDelete %FTPCommandFile%  ; ÀÌÀü ½ÇÇàÀÌ ³Ê¹« ÀÏÂï ³¡³µÀ» °æ¿ì.

FileAppend,  ; ÀÌ °æ¿ì ½°Ç¥°¡ ÇÊ¿äÇÕ´Ï´Ù.
(
open host.domain.com
username
password
binary
cd htdocs
put %VarContainingNameOfTargetFile%
delete SomeOtherFile.htm
rename OldFileName.htm NewFileName.htm
ls -l
quit
), %FTPCommandFile%

RunWait %comspec% /c ftp.exe -s:"%FTPCommandFile%" >"%FTPLogFile%"
FileDelete %FTPCommandFile%  ; º¸¾È»óÀÇ ÀÌÀ¯·Î »èÁ¦ÇÕ´Ï´Ù.
Run %FTPLogFile%  ; °ËÅ並 À§ÇØ ·Î±× ±â·ÏÀ» º¸¿©ÁÝ´Ï´Ù.