AutoHotKey(오토핫키) 설명서 FileCreateShortcut

Posted by 발전소장
2014. 8. 13. 23:48 AutoHotKey/Commands

FileCreateShortcut

쇼트 컷(.lnk)(을)를 작성한다

FileCreateShortcut, Target, LinkFile [, WorkingDir, Args, Description, IconFile, ShortcutKey, IconNumber, RunState]

Parameters

인수명설명
Target 쇼트 컷의 링크 앞.
다만, 인수는 「Args」 쪽으로 지정한다.
LinkFile 작성하는 쇼트 컷의 파일명.
확장자(extension)는 「.lnk」(으)로 하는 것.
벌써 파일이 존재하는 경우는, 덧쓰기된다. 상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.
WorkingDir 쇼트 컷이 실행될 때의 작업 폴더.
Args 링크 앞 가운데, 인수의 부분.
Description 코멘트
IconFile 아이콘을 포함한 파일의 풀 패스.
확장자(extension)가 「.exe」(이)나 「.dll」의 파일을 지정했을 경우, 제일 최초의 아이콘이 사용된다.
ShortcutKey 영숫자나 기호,key list에 있는 키명 등.
표준 키만 사용할 수 있다.
Ctrl+Alt+여기서 지정한 키가 단축 키가 된다.
단축 키가 유효한 것은, 데스크탑이나 스타트 메뉴 이하에 있는 쇼트 컷 파일만.
IconNumber 프로그램 파일중의 몇번째의 아이콘을 쇼트 컷의 아이콘으로 하는지를 설정
RunState 쇼트 컷의 프롭퍼티의 「실행시의 크기」의 부분을 설정.
이하의 어떤 것인가.
어플리케이션에 따라서는, 이 설정은 무시된다.
1
통상의 윈도우(디폴트)
3
최대화
7
최소화

ErrorLevel

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

Remarks

Target에 상대 패스를 지정했을 경우, 자동적으로 시스템 패스로부터 파일이 검색되어 해당하는 파일이 있으면 그 패스로 쇼트 컷이 작성된다.

Related

FileGetShortcut, FileAppend

Example(s)

; The letter "i" in the last parameter makes the shortcut key be Ctrl-Alt-I:
FileCreateShortcut, Notepad.exe, %HOMEDRIVE%%HOMEPATH%\Desktop\My Shortcut.lnk, C:\, "%A_ScriptFullPath%", My Description, C:\My Icon.ico, i


AutoHotKey(오토핫키) 설명서 FileCreateDir

Posted by 발전소장
2014. 8. 13. 23:47 AutoHotKey/Commands

FileCreateDir

폴더를 작성

FileCreateDir, DirName 

Parameters

인수명설명
DirName 폴더명.
상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.

ErrorLevel

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

Remarks

상위 폴더가 존재하지 않는 경우, 그것도 작성된다.

Related

FileRemoveDir

Example(s)

 FileCreateDir, C:\Test1\Folder1\Folder2


AutoHotKey(오토핫키) 설명서 FileCopyDir

Posted by 발전소장
2014. 8. 13. 23:46 AutoHotKey/Commands

FileCopyDir

폴더를 카피한다

FileCopyDir, Source, Dest [, Flag]

Parameters

인수명설명
Source 카피원의 폴더명.
마지막 「\」(은)는 포함하지 않는다.
상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.
Dest 카피처의 폴더명.
마지막 「\」(은)는 포함하지 않는다.
상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.
Flag 「1」(을)를 지정하면, 동명의 파일이 존재했을 때에 덧쓰기를 실시한다.
생략시나 「0」(을)를 지정했을 경우는, 동명의 파일이 존재했을 때는 카피하지 않는다.

ErrorLevel

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

Remarks

이동처의 폴더가 존재하지 않는 경우, 작성된다.

키보드나 마우스의 훅을 이용하고 있는 경우, 처리중에 조작을 받아들일 수 없게 되는 일이 있다.

Related

FileMoveDir, FileCopy, FileMove, FileDelete, file-loops

Example(s)

 FileCopyDir, C:\My Folder, C:\Copy of My Folder


AutoHotKey(오토핫키) 설명서 FileCopy

Posted by 발전소장
2014. 8. 13. 21:28 AutoHotKey/Commands

FileCopy

파일을 카피한다

FileCopy, SourcePattern, DestPattern [, Flag]

Parameters

인수명설명
SourcePattern 파일명 혹은 와일드 카드.
상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.
DestPattern 카피 후의 파일명 혹은 와일드 카드. 상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.
Flag 「1」(을)를 지정하면, 동명의 파일이 존재했을 때에 덧쓰기를 실시한다.
생략시나 「0」(을)를 지정했을 경우는, 동명의 파일이 존재했을 때는 카피하지 않는다.

ErrorLevel

카피에 실패한 파일의 수가 된다

Remarks

카피중에 에러가 발생해도, 처리는 속행된다

파일을 그 파일 자신에게 덧쓰기 카피하려고 했을 경우, 에러로 간주해진다.

서브 폴더를 포함 폴더내의 파일을 모두 카피하려면 ,FileCopyDir(을)를 사용한다.

Related

FileMove, FileCopyDir, FileMoveDir, FileDelete

Example(s)

FileCopy, C:\My Documents\List1.txt, D:\Main Backup\    ; Make a copy but keep the orig. file name.
FileCopy, C:\My File.txt, C:\My File New.txt  ; Copy a file into the same folder by providing a new name.
FileCopy, C:\Folder1\*.txt, D:\New Folder\*.bkp    ; Copy to new location and give new extension.

; The following example copies all files and folders inside a folder to a different folder:
ErrorCount := CopyFilesAndFolders("C:\My Folder\*.*", "D:\Folder to receive all files & folders")
if ErrorCount <> 0
	MsgBox %ErrorCount% files/folders could not be copied.

CopyFilesAndFolders(SourcePattern, DestinationFolder, DoOverwrite = false)
; Copies all files and folders matching SourcePattern into the folder named DestinationFolder and
; returns the number of files/folders that could not be copied.
{
	; First copy all the files (but not the folders):
	FileCopy, %SourcePattern%, %DestinationFolder%, %DoOverwrite%
	ErrorCount := ErrorLevel
	; Now copy all the folders:
	Loop, %SourcePattern%, 2  ; 2 means "retrieve folders only".
	{
		FileCopyDir, %A_LoopFileFullPath%, %DestinationFolder%\%A_LoopFileName%, %DoOverwrite%
		ErrorCount += ErrorLevel
		if ErrorLevel  ; Report each problem folder by name.
			MsgBox Could not copy %A_LoopFileFullPath% into %DestinationFolder%.
	}
	return ErrorCount
}


AutoHotKey(오토핫키) 설명서 FileAppend

Posted by 발전소장
2014. 8. 13. 21:28 AutoHotKey/Commands

FileAppend

텍스트 파일에 추가 기입.파일이 존재하지 않으면 작성된다.

FileAppend [, Text, Filename]

Parameters

인수명설명
Text 추가 기입텍스트. 하늘의 신규 파일을 작성하고 싶은 경우는, 이 인수를 비운다.
Filename 추가 기입처의 파일명.
상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.
선두에 「*」(을)를 붙이면, 바이너리 모드로의 처리가 되어, 개행 코드의 자동변역을 하지 않는다.
파일명 대신에 「*」(을)를 지정하면, 표준 출력에 텍스트를 써낼 수 있다.

ErrorLevel

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

Related

FileRead, file-reading loop, FileReadLine, IniWrite, FileDelete

Example(s)

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

; The following example uses a continuation section to enhance readability and maintainability:
FileAppend,
(
A line of text.
By default, the hard carriage return (Enter) between the previous line and this one will be written to the file.
	This line is indented with a tab; by default, that tab will also be written to the file.
Variable references such as %Var% are expanded by default.
), C:\My File.txt

; The following example demonstrates how to automate FTP uploading using the operating 
; system's built-in FTP command. This script has been tested on Windows XP and 98se.

FTPCommandFile = %A_ScriptDir%\FTPCommands.txt
FTPLogFile = %A_ScriptDir%\FTPLog.txt
FileDelete %FTPCommandFile%  ; In case previous run was terminated prematurely.

FileAppend,
(
open host.domain.com
username
password
binary
cd htdocs
put %VarContainingNameOfTargetFile%
delete SomeOtherFile.html
rename OldFileName.html NewFileName.html
ls -l
quit
), %FTPCommandFile%

RunWait %comspec% /c ftp.exe -s:"%FTPCommandFile%" >"%FTPLogFile%"
FileDelete %FTPCommandFile%  ; Delete for security reasons.
Run %FTPLogFile%  ; Display the log for review.


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

Posted by 발전소장
2014. 8. 13. 21:27 AutoHotKey/Commands

Exp()

네피아수e말해 나무승을 돌려주는 함수

Exp(N)

Parameters

인수명설명
N지수를 지정한다

Remarks

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

Related

함수


AutoHotKey(오토핫키) 설명서 ExitApp

Posted by 발전소장
2014. 8. 13. 21:26 AutoHotKey/Commands

ExitApp

스크립트를 종료한다

ExitApp [, ExitCode]

Parameters

인수명설명
ExitCode 정수를 지정.
스크립트를 종료할 때, 프로세스의 종료 코드를 지정한다.
일반적으로, 정상 종료의 경우 「0」(을)를 돌려준다.
디폴트는 「0」

Remarks

스크립트를 종료한다.
다만,OnExit써브루틴이 설정되어 있는 경우, 그 써브루틴이 실행되어OnExit써브루틴내에서ExitApp하지만 실행되지 않는 이상 스크립트는 종료하지 않는다.

스크립트가 상주 상태로 없는 경우,ExitApp하Exit(와)과 완전히 같게 일한다.

Related

Exit, OnExit, #Persistent

Example(s)

#x::ExitApp ; Assign a hotkey to terminate this script. 


AutoHotKey(오토핫키) 설명서 Exit

Posted by 발전소장
2014. 8. 13. 21:25 AutoHotKey/Commands

Exit

현재의 스렛드를 종료한다.상주 상태로 없는 스크립트는 그대로 종료한다.

Exit [, ExitCode]

Parameters

인수명설명
ExitCode 정수를 지정.
스크립트를 종료할 때, 프로세스의 종료 코드를 지정한다.
일반적으로, 정상 종료의 경우 「0」(을)를 돌려준다.
디폴트는 「0」.

Remarks

hot key의 등록이나,#Persistent지령에 의해서 상주 상태가 되어 있는 경우,Exit커멘드는 현재의 스렛드를 종료한다.
Return의 경우,Gosub그리고 써브루틴을 호출하고 있으면, 써브루틴으로부터 돌아올 뿐(만큼)이지만,Exit그럼 써브루틴내에 있어도 즉석에서 스렛드를 종료한다.

스크립트가 상주 상태로 없는 경우는, 스크립트가 종료한다.
다만,OnExit써브루틴이 설정되어 있는 경우,OnExit써브루틴내에서ExitApp하지만 실행되지 않으면 종료할 수 없다.

상주 상태의 스크립트를 종료하려면 ,ExitApp커멘드를 사용한다.

Related

ExitApp, OnExit, Gosub, Return, Threads, #Persistent

Example(s)

#z::
Gosub, Sub2
MsgBox, This msgbox will never happen because of the EXIT.
return
Sub2:
Exit ; Terminate this subroutine as well as the calling subroutine.


AutoHotKey(오토핫키) 설명서 EnvUpdate

Posted by 발전소장
2014. 8. 13. 21:24 AutoHotKey/Commands

EnvUpdate

환경 변수에의 변경을 시스템에 반영시킨다

EnvUpdate 

ErrorLevel

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

Remarks

EnvSet커멘드에서는WindowsAPI의 「SetEnvironmentVariable()」(을)를 사용하고 있지만, 이API그리고 설정한 환경 변수는API(을)를 사용한 프로세스로부터 기동되는 프로세스로 밖에 유효하지 않고,WM_SETTINGCHANGE(을)를lParam(을)를 「Environment」(으)로 해 브로드캐스트 해도 시스템 전체에 반영시킬 수 없다.
따라서, 이 커멘드는 기대 대로에 동작하지 않는다.

RegWrite커멘드로 레지스트리의 「HKEY_CURRENT_USER\Environment」또는 「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment」(을)를 변경해 이 커멘드를 실행하면, 그 변경이 반영된다고 생각된다.

Related

EnvSet, RegWrite

Example(s)

 EnvUpdate


AutoHotKey(오토핫키) 설명서 EnvSub

Posted by 발전소장
2014. 8. 13. 21:24 AutoHotKey/Commands

EnvSub

변수로부터 값을 감산한다.

EnvSub,Var,Value[,TimeUnits]
Var-=Value[,TimeUnits]
Var--

Parameters

인수명설명
Var 대상이 되는 변수명
Value 감산하는 수치.
(을)를 사용하는 일도 가능.
식을 사용하는 경우,TimeUnits(은)는 사용할 수 없다.
TimeUnits 일자 시각끼리를 감산할 때의 결과의 단위.
「Seconds」 「Minutes」 「Hours」 「Days」의 어떤 것인지를 지정.머리 글자 한 글자에서도 가능.
지정되면,Var(와)과Value(을)를YYYYMMDDHH24MISS형식의 일자 시각 포맷으로 간주해,2개의 일자 시각의 사이의 간격을TimeUnits그리고 지정한 단위로Var에 격납한다.
지정한 단위 미만의 간격은, 잘라 버릴 수 있다.(사사오입은 아니다).
Var(이)나Value의 값이 하늘의 경우, 현재의 일자 시각이 사용된다.
Var인가Value어느 쪽인지에서도 값이 일자 시각으로서 잘못하고 있는 경우,Var의 값은 비운다.

Remarks

「Var++」의 형식에서는,1만 값을 감산할 수 있다.
내부적으로는, 「Var-=1」라고 완전히 같다.

Var(이)나Value의 값이 하늘이거나, 숫자 이외의 것에서는 글자 만문자열이었던 경우는, 「0」인 것으로서 계산된다.
숫자로부터 시작되어 있는 문자열이면, 선두의 숫자열(소수점 이하 포함한다)의 수치이다고 보인다.

Var(와)과Value의 양쪽 모두가 소수점을 포함하지 않는 숫자열의 경우, 결과는 정수 표기가 된다.
어느쪽이든가 소수점을 포함한 경우, 결과는 소수 표기가 된다.
결과의 표기 포맷은SetFormat그리고 설정할 수 있다.

Related

EnvAdd, EnvMult, EnvDiv, SetFormat, , If var is [not] type, SetEnv, FileGetTime

Example(s)

EnvSub, MyCount, 2
MyCount -= 2 ; Equivalent to above
var1 = 20050126
var2 = 20040126
EnvSub, var1, %var2%, days
MsgBox, %var1% ; The answer will be 366 since 2004 is a leap year.