AutoHotKey(오토핫키) 설명서 Floor()

Posted by 발전소장
2014. 8. 14. 00:42 AutoHotKey/Commands

Floor()

주어진 수치보다 작은 최대의 정수를 돌려주는 함수

Floor(N)

Parameters

인수명설명
N원이 되는 수치를 지정한다

Remarks

돌아가 값은 정수치 표현이 된다
N하지만 수치가 아니었던 경우나, 계산 불능인 값이 주어졌을 경우는, 길이 제로의 공문자열이 돌아간다.

Related

함수


AutoHotKey(오토핫키) 설명서 FileSetTime

Posted by 발전소장
2014. 8. 14. 00:42 AutoHotKey/Commands

FileSetTime

파일이나 폴더의 타임 스탬프를(일괄)변경

FileSetTime [, YYYYMMDDHH24MISS, FilePattern, WhichTime, OperateOnFolders?, Recurse?]

Parameters

인수명설명
YYYYMMDDHH24MISS 일자 시각을YYYYMMDDHH24MISS의 형식에서 지정.
FilePattern 대상 파일명.
와일드 카드 사용가능.
상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.
생략시는, 제일 안쪽의File-Loop그리고 대상이 되고 있는 파일이 대상이 된다.
WhichTime 어느 타임 스탬프를 변경할까.
M
최종 갱신 일시(디폴트)
C
작성 일시
A
최종 액세스 일시
OperateOnFolders? 와일드 카드 사용시의 폴더의 취급
0
폴더는 대상으로 하지 않는다
1
폴더와 파일을 대칭으로 한다
2
폴더만을 대칭으로 한다
Recurse? 「1」(을)를 지정하면, 서브 폴더를 더듬어FilePattern에 일치하는 파일을 대상으로 한다.
생략시나 「0」(을)를 지정했을 경우는, 서브 폴더 이하는 포함하지 않는다.

ErrorLevel

변경에 실패한 파일의 수가 된다

Related

FileGetTime, FileGetAttrib, FileSetAttrib, FileGetSize, FileGetVersion, File-loop, EnvAdd, EnvSub

Example(s)

; Set the modification time to the current time for all matching files:
FileSetTime, , C:\temp\*.txt
; Set the modification date (time will be midnight):
FileSetTime, 20040122, C:\My Documents\test.doc
; Set the creation date. The time will be set to 4:55pm:
FileSetTime, 200401221655, C:\My Documents\test.doc, C
; Change the mod-date of all files  that match a pattern.
; Any matching folders will also be changed due to the last param:
FileSetTime, 20040122165500, C:\Temp\*.*, M, 1


AutoHotKey(오토핫키) 설명서 FileSetAttrib

Posted by 발전소장
2014. 8. 14. 00:35 AutoHotKey/Commands

FileSetAttrib

하나 이상의 파일의 속성을 변경

FileSetAttrib, Attributes [, FilePattern, OperateOnFolders?, Recurse?]

Parameters

인수명설명
Attributes 설정하는 속성(Remarks참조)
FilePattern 대상 파일명.
와일드 카드 사용가능.
상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.
생략시는, 제일 안쪽의File-Loop그리고 대상이 되고 있는 파일이 대상이 된다.
OperateOnFolders? 와일드 카드 사용시의 폴더의 취급
0
폴더는 대상으로 하지 않는다
1
폴더와 파일을 대칭으로 한다
2
폴더만을 대칭으로 한다
Recurse? 「1」(을)를 지정하면, 서브 폴더를 더듬어FilePattern에 일치하는 파일을 대상으로 한다.
생략시나 「0」(을)를 지정했을 경우는, 서브 폴더 이하는 포함하지 않는다.

ErrorLevel

속성 변경에 실패한 파일수가 된다

Remarks

Attributes에는, 새로운 설정을 나타내는 오퍼레이터라고 변경하고 싶은 속성을 조합한 것을 연결해 지정한다.

오퍼레이터
+ 속성을ON(으)로 한다
- 속성을OFF(으)로 한다
^ 속성의ON/OFF(을)를 바꾼다
속성
R독해 전용
A어카이브(archive)
S시스템
H은폐 파일
O오프 라인
T일시파일
N통상(다른 속성과 조합할 수 없다)

Related

FileGetAttrib, FileGetTime, FileSetTime, FileGetSize, FileGetVersion, File-loop

Example(s)

FileSetAttrib, +RH, C:\MyFiles\*.*, 1 ; +RH is identical to +R+H
FileSetAttrib, ^H, C:\MyFiles ; Toggle the folder's "hidden" attribute.
FileSetAttrib, -R+A, C:\New Text File.txt
FileSetAttrib, +A, C:\*.ini, , 1 ; Recurse through all .ini files on the C drive.

AutoHotKey(오토핫키) 설명서 FileSelectFolder

Posted by 발전소장
2014. 8. 14. 00:34 AutoHotKey/Commands

FileSelectFolder

폴더 선택 다이얼로그를 표시

FileSelectFolder, OutputVar [, RootOrStartingFolder, Options, Prompt]

Parameters

인수명설명
OutputVar 선택된 폴더 패스가 격납되는 변수명.
드라이브 루트(례:「C:\」)(을)를 제외하고, 패스의 말미에는 「\」(은)는 붙지 않는다.
RootOrStartingFolder 트리의 루트가 되는 디렉토리를 지정.
반드시 풀 패스로 지정해야 한다.
::{20d04fe0-3aea-1069-a2d8-08002b30309d}(와)과 같은CLSID도 지정 가능.
지정할 수 있다CLSID하CLSID일람참조
「::{450d8fba-ad25-11d0-98a8-0800361b1103}\My Pictures」(와)과 같이,CLSID에 이어 서브 폴더의 패스를을 지정하는 일도 가능
생략시는 「내 컴퓨터」
또, 폴더 패스의 선두에 「*」(을)를 붙인 것을 지정하면, 최초로 선택되고 있는 폴더를 지정할 수 있다.
「C:\ *C:\Windows」(와)과 같이 하는 것으로, 루트 폴더와 초기 폴더를 동시에 지정할 수 있다.
Options 이하의 것의 화.
디폴트는 「1」.
0
옵션 없음
1
「신규 폴더 작성」버튼을 표시.(WindowsXP+IE6이상이 필요)
2
폴더 나이리력란을 표시
Prompt 다이얼로그에 표시되는 메세지

Remarks

다이얼로그를 표시하고 있는 동안GUI윈도우를 조작할 수 없게 하고 싶은 경우는, 「Gui,+OwnDialogs」(을)를 실행한다.

Related

FileSelectFile, MsgBox, InputBox, ToolTip, FileCopyDir, FileMoveDir, SplitPath

Example(s)

FileSelectFolder, OutputVar, , 3
if OutputVar =
	MsgBox, The user didn't select a folder.
else
	MsgBox, The user selected folder "%OutputVar%".


AutoHotKey(오토핫키) 설명서 FileSelectFile

Posted by 발전소장
2014. 8. 14. 00:34 AutoHotKey/Commands

FileSelectFile

파일 선택 다이얼로그를 표시

FileSelectFile, OutputVar [, Options, RootDir\Filename, Prompt, Filter]

Parameters

인수명설명
OutputVar 선택된 파일명이 격납되는 변수명
Options 이하의 것의 화.
생략시는 「0」.
1
존재하지 않는 파일을 금지한다
2
존재하지 않는 패스를 금지한다
4
복수 선택을 허가한다
8
존재하지 않는 파일을 지정했을 때, 신규 작성할까를 문의한다
16
존재하는 파일을 지정했을 때, 덧쓰기할까를 문의한다
32
쇼트 컷 파일(*.lnk)(을)를 선택했을 때, 링크 앞의 파일은 아니고 쇼트 컷 파일 그 자체가 선택되게 된다
값의 전에 「S」(을)를 붙이면, 「보존」다이얼로그로 할 수 있다.
「8」(을)를 지정해 「16」(을)를 지정하지 않았던 경우, 강제적으로 「보존」다이얼로그가 된다.
「4」(을)를 지정하는 대신에, 값의 전에 「M」(을)를 붙일 수도 있다.(례:「M」 「M3」)
RootDir\Filename 최초로 표시되는 디렉토리.
상대 패스로 지정했을 때는,%A_WorkingDir%(으)로부터의 상대 패스로 간주해진다.
생략시의 설정은OS에 의존한다.
::{20d04fe0-3aea-1069-a2d8-08002b30309d}(와)과 같은CLSID도 지정 가능.
지정할 수 있다CLSID하CLSID일람참조
「::{450d8fba-ad25-11d0-98a8-0800361b1103}\My Pictures」(와)과 같이,CLSID에 이어 서브 폴더의 패스를을 지정하는 일도 가능
마지막에 파일명을 포함한 패스를 지정하면, 파일명 입력란의 디폴트치를 지정할 수 있다.
Prompt 다이얼로그의 타이틀 바에 표시되는 메세지를 지정.생략시는 「Select File」
Filter 표시하는 파일명을 와일드 카드로 지정.
례:「WSH Script File(*.js;*.vbs)」
생략시는, 「파일의 종류」에는 「All Files (*.*)」와「Text Documents (*.txt)」(이)가 표시된다.
지정시는, 그 필터와 「All Files (*.*)」(이)가 표시된다.

Remarks

OutputVar에는 선택된 파일의 풀 패스가 격납된다.
「캔슬」버튼을 누르거나 「닫는다」버튼으로 다이얼로그를 다물거나 하면,OutputVar(은)는 비운다.

복수의 파일이 선택되었을 경우, 개행(`n)단락으로 열거된다.
그 경우,1행목은 파일이 있는 디렉토리가 되어, 나머지는 디렉토리 패스를 포함하지 않는 파일명이 된다.
이 때, 결과가64KB(을)를 넘는 경우는 결과가 비워 버린다.

덧붙여Options그리고 「M」(을)를 사용하지 않고 「4」(으)로 복수 선택으로 했을 경우, 하나 밖에 선택하지 않았을 때는 풀 패스가1행에 격납되게 된다.

Gui,+OwnDialogs(을)를 사용하는 것으로,GUI윈도우의 아이 윈도우로서 다이얼로그를 표시할 수 있다.
아이 윈도우로서 다이얼로그가 표시되고 있는 동안은, 부모가 된다GUI윈도우는 조작할 수 없게 된다.

Related

FileSelectFolder, MsgBox, InputBox, ToolTip

Example(s)

FileSelectFile, SelectedFile, 3, , Open a file, Text Documents (*.txt; *.doc)
if SelectedFile =
	MsgBox, The user didn't select anything.
else
	MsgBox, The user selected the following:`n%SelectedFile%


; MULTI-SELECT EXAMPLE:
FileSelectFile, files, M3  ; M3 = Multiselect existing files.
if files =
{
	MsgBox, The user pressed cancel.
	return
}
Loop, parse, files, `n
{
	if a_index = 1
		MsgBox, The selected files are all contained in %A_LoopField%.
	else
	{
		MsgBox, 4, , The next file is %A_LoopField%.  Continue?
		IfMsgBox, No, break
	}
}
return


AutoHotKey(오토핫키) 설명서 FileRemoveDir

Posted by 발전소장
2014. 8. 14. 00:33 AutoHotKey/Commands

FileRemoveDir

폴더를 삭제한다

FileRemoveDir, DirName [, Recurse?]

Parameters

인수명설명
DirName 폴더의 패스.
상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.
Recurse? 「1」(을)를 지정하면, 안의 파일이나 폴더마다 삭제한다.(deltree커멘드와 같은 동작)
생략시나 「0」(을)를 지정했을 때는, 폴더가 하늘 때 마셔 삭제한다.

ErrorLevel

성공시는 「0」, 실패시나, 폴더가 하늘은 아니기 때문에 삭제하지 않았던 경우는 「1」.

Related

FileCreateDir, FileDelete

Example(s)

FileRemoveDir, C:\Download Temp
FileRemoveDir, C:\Download Temp, 1


AutoHotKey(오토핫키) 설명서 FileRecycleEmpty

Posted by 발전소장
2014. 8. 14. 00:33 AutoHotKey/Commands

FileRecycleEmpty

쓰레기통을 비운다

FileRecycleEmpty [, DriveLetter]

Parameters

인수명설명
DriveLetter 「C:\」등의 드라이브를 지정.
생략시는, 모든 드라이브가 대상이 된다.

ErrorLevel

성공시는 「0」, 실패시는 「1」.

Remarks

IE4이행이 필요.

Related

FileRecycle, FileDelete, FileCopy, FileMove

Example(s)

FileRecycleEmpty, C:\ 


AutoHotKey(오토핫키) 설명서 FileRecycle

Posted by 발전소장
2014. 8. 14. 00:31 AutoHotKey/Commands

FileRecycle

파일을 쓰레기통에 넣는다

FileRecycle, FilePattern 

Parameters

인수명설명
FilePattern 파일명 혹은 와일드 카드.
상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.

ErrorLevel

성공시는 「0」, 실패시는 「1」.

Related

FileRecycleEmpty, FileDelete, FileCopy, FileMove

Example(s)

FileRecycle, C:\temp files\*.tmp 


AutoHotKey(오토핫키) 설명서 FileReadLine

Posted by 발전소장
2014. 8. 14. 00:31 AutoHotKey/Commands

FileReadLine

텍스트 파일로부터1행 읽어들인다

FileReadLine, OutputVar, Filename, LineNum

Parameters

인수명설명
OutputVar 읽어들인 텍스트를 격납하는 변수명
Filename 대상이 되는 파일명.
상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.
LineNum 읽어들이는 행 번호(1...)

ErrorLevel

성공시는 「0」, 실패시는 「1」.

Remarks

개행 코드는CR+LF(와)과LF에 대응.CR에만은 비대응.

줄 끝의 라인 피드 기호(`n)하OutputVar에 포함되지 않는다.

65534아르바이트를 넘는 길이의 행에서는, 넘은 만큼은 읽히지 않는다.

복수의 행을 읽어들이는 경우,file-read loop(이)나FileRead(을)를 사용하는 편이 효율이 좋다

Related

FileRead, FileAppend, file-read loop, IniRead

Example(s)

i = 0
Loop
{
	i += 1
	FileReadLine, line, C:\My Documents\ContactList.txt, %i%
	if ErrorLevel <> 0
		break
	MsgBox, 4, , Line #%i% is "%line%".  Continue?
	IfMsgBox, No
		return
}
MsgBox, The end of the file has been reached or there was a problem.
return


AutoHotKey(오토핫키) 설명서 FileRead

Posted by 발전소장
2014. 8. 14. 00:30 AutoHotKey/Commands

FileRead

텍스트 파일의 전내용을 변수에 읽어들인다

FileRead, OutputVar, Filename

Parameters

OutputVar 읽어들인 내용을 격납하는 변수명.
FileName대상이 되는 파일명.
상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.
파일명의 전에 「*t 」(을)를 붙이면, 파일을 텍스트로서 읽어들인다.이 때,CR+LF의LF에의 자동변역을 한다.다만, 많은 경우CR+LF인 채에서도 문제는 없다.
파일명의 전에 「*m」에 이어 수치를 지정하면, 파일의 선두로부터 수치로 지정한 아르바이트수만큼이 읽힌다.(례:「*m1024 %filename%」)

ErrorLevel

정상 종료하면 「0」, 무엇인가 문제가 있으면 「1」

Remarks

파일이 존재하지 않는, 다른 어플리케이션이 읽어내 금지로 열려 있는, 메모리가 부족한, 파일 사이즈가1GB이상 있는 등의 경우, 읽어들여에 실패해ErrorLevel(은)는 「1」(이)가 된다.

#MaxMem그리고 설정한 사이즈보다 큰 파일도, 모두 메모리상에 읽힌다.

null문자(0x00)(을)를 포함한 파일도, 모든 내용이 읽힌다.
변수의 내용 문자열로서 액세스 할 수 있는 것은 최초의null문자 이전의 부분만큼이지만,DllCall등을 사용하는 것으로 모든 내용에 액세스 할 수 있다.

Related

file-reading loop, FileReadLine, FileGetSize, FileAppend, IniRead, Sort

Example(s)

FileRead, OutputVar, C:\My Documents\My File.txt