경로를 포함하여 현재 선택된 파일 이름을 클립 보드에 복사하는 방법이 있습니까? 이상적으로 이것은 오른쪽 클릭 메뉴를 통하는 것입니다.
파일 이름, 경로 + 파일 이름, 파일 이름 빼기 확장자 등을 복사하는 기능과 같이 어느 정도의 유연성이 유용합니다.하지만 경로 + 파일 이름을 복사 할 수있는 한 필수는 아닙니다.
솔루션은 Windows XP, Windows Vista 및 Windows 7과 호환되어야합니다.
또는
클립 보드 유틸리티에 파일 이름 복사
Windows XP 파일 이름 목록을 클립 보드에 복사 할 수있는 방법이 없습니다 (이는 Vista부터 Windows 이후 버전에서 변경됨). Microsoft 기술 자료 문서에서 작은 * .bat 작성을 제안합니다. DIR 명령을 실행하고 출력을 파일로 수집하고 해당 파일을 인쇄 한 다음 삭제하는 파일입니다.이 방법은 때때로 편리 할 수 있지만 파일 목록을 선택할 수 있고 다음과 같은 이름을 갖는 것이 더 유용합니다. 클립 보드에 붙여 넣은 다음 필요한 곳에 붙여 넣을 수 있습니다.
여기에이를위한 유틸리티가 있습니다. 설치하려면 약간의 작업을 직접해야하지만 그다지 많지는 않습니다. 지침은 다음과 같습니다.
"이동"에서 바로 가기 만들기
그게 다입니다. 당신은 그것을 설치했습니다. 이제 하나 이상의 파일을 선택하고 마우스 오른쪽 버튼을 클릭 한 다음 마우스 포인터를 "보내기"로 이동합니다. 새 명령이 포함 된 하위 메뉴가 나타납니다. 해당 명령을 선택하면 선택한 파일 목록이 오름차순으로 정렬되어 클립 보드에 표시됩니다.
Vista부터는 Explorer에서 파일을 Shift + 오른쪽 클릭하고 "Copy as path"를 선택할 수 있습니다.
이것은 클립 보드에 한 줄에 하나씩 넣는 여러 파일에 대해서도 작동합니다.
Windows 8에서는 탐색기 리본에 표시됩니다.
Windows 95 PowerToys 세트의 일부로 제공되는 MS 'Send to X'PowerToy 를 사용합니다 ( MS 다운로드 링크 ).
이렇게하면 'Clipboard as Name'( 'Clipboard as Contents'및 기타 몇 가지 옵션)이 오른쪽 클릭 'Send To'메뉴에 추가됩니다.
설치하는 가장 쉬운 방법은 다운로드 한 W95powertoy.exe를 Zip 유틸리티로 추출하고 'SENDTOX.INF'를 마우스 오른쪽 버튼으로 클릭 한 다음 '설치'를 선택하는 것입니다. Explorer에서 열어 '보내기'메뉴에서 원하지 않는 항목을 제거 할 수 있습니다.
Windows에서는 잘 작동합니다. XP-Windows 7에서는 작동하지 않지만 Johannes에서 언급했듯이 대신 'Shift + 오른쪽 클릭'을 사용할 수 있습니다.
여기에 내 오픈 소스 솔루션이 있으며 Windows를 무료로 고려한다면 무료입니다. :)
listfiles.bat
와 같이 배치 파일을 만듭니다. 다음 중 하나를 파일에 넣으십시오.
파일 이름
set mylist=myfilelist.txt
set tempfile=tmp.txt
set diroptions=/a /b
set fullpath=%1
for %%i in (%fullpath%) do set path=%%~dpi
cd %path%
if exist %mylist% del %mylist%
if exist %tempfile% del %tempfile%
dir %diroptions% > "%path%%mylist%"
for /f "usebackq delims=" %%a in ("%mylist%") do (
if not "%%a"=="%mylist%" (
echo %%a >> %tempfile%
)
)
del %mylist%
ren %tempfile% %mylist%
경로 및 파일 이름
set mylist=myfileandpathlist.txt
set tempfile=tmp.txt
set diroptions=/a /b /s
set fullpath=%1
for %%i in (%fullpath%) do set path=%%~dpi
cd %path%
if exist %mylist% del %mylist%
if exist %tempfile% del %tempfile%
dir %diroptions% > "%path%%mylist%"
for /f "usebackq delims=" %%a in ("%mylist%") do (
if not "%%a"=="%path%%mylist%" (
echo %%a >> %tempfile%
)
)
del %mylist%
ren %tempfile% %mylist%
이제 C:\Documents and Settings\<username>\SendTo
디렉터리에 해당 파일에 대한 바로 가기를 만듭니다. 파일 목록을 가져올 디렉토리로 이동하십시오. 파일을 마우스 오른쪽 버튼으로 클릭하고 Send To -> Shortcut to listfiles.bat
를 선택합니다. 파일 목록은 선택 사항에 따라 myfilelist.txt
또는 myfileandpathlist.txt
에 기록됩니다. 분명히 SendTo
디렉토리에있는 두 배치 파일에 대한 바로 가기를 사용하는 데 방해가되는 것은 없습니다.
dir
스위치의 전체 목록을 보려면 명령 줄에 dir /?
를 입력하거나 이 웹 사이트 를 방문하세요.
hotkey 솔루션을 찾았습니다. 나를 위해 이것들은 작품입니다.
Windows 7 :
Windows 7, Windows Vista, Windows XP :
AutoHotkey 스크립트, Ctrl + Shift + C의 경우 여기 에서 약간 수정 됨
^+c::
Clipboard := gst()
if !IsClipEmpty
ClipWait, 0.5, 1
gst() { ; GetSelectedText or FilePath in Windows Explorer by Learning one
IsClipEmpty := (Clipboard = "") ? 1 : 0
if !IsClipEmpty {
ClipboardBackup := ClipboardAll
While !(Clipboard = "") {
Clipboard =
Sleep, 10
}
}
Send, ^c
ClipWait, 0.1
ToReturn := Clipboard, Clipboard := ClipboardBackup
if !IsClipEmpty
ClipWait, 0.5, 1
Return ToReturn
}
FreeCommander는 파일을 강조 표시 한 후 다음 3 가지 옵션을 제공합니다.
StExBar 파일 이름, 경로 등을 복사 할 때 유연성과 사용자 정의 가능성과 다양한 추가 기능을 제공합니다.
우리 중 일부는 직장에서 C++를 다운로드/설치/컴파일 할 자유가 없으므로 여기에 다운로드와 설치가 필요없는 코드없는 솔루션이 있습니다. Windows XP SP3에서만 테스트했습니다.
다음은 모든 명령 줄 인수를 클립 보드에 복사하는 간단한 AutoHotkey 스크립트입니다 (줄 바꿈으로 구분). 다른 솔루션과 마찬가지로 Send To 메뉴를 통해 작동하므로 바로 가기를 "%USERPROFILE%\SendTo"
에 입력하십시오. 인수없이 시작된 경우).
실행하려면 메모장에 붙여넣고 "%USERPROFILE%\SendTo\CopyToClipboard.ahk"
에 저장하세요. 또한 AutoHotkey 1.1 ( direct dl ) 설치가 필요합니다. FOSS입니다.
#NoEnv
#NoTrayIcon
#SingleInstance force
If %0%
{
Loop %0% ; For each parameter:
AllArguments .= ( A_Index > 0 ? "`r`n" : "") . %A_Index%
;MsgBox %AllArguments%
Clipboard = %AllArguments%
ToolTip Copied paths: %0%
} Else {
MsgBox 68, %A_ScriptName%, This script copies command line arguments to clipboard. Intended to be used as Send To target`, so shourtcut to one should be in Send To.`n`nCreate the shourtcut?
IfMsgBox Yes
{
EnvGet UserProfile, UserProfile
FileCreateShortcut %A_AhkPath%, %UserProfile%\SendTo\Names to Clipboard.lnk,, %A_ScriptFullPath%, Copies file names (with paths) to clipboard.
}
}
Sleep 1500
Windows 7에서 올바르게 작동했습니다.
전체 파일 목록 복사
단계 1 "Shift"키를 누른 상태에서 파일 목록이 포함 된 폴더를 마우스 오른쪽 단추로 클릭하고 "여기에서 명령 창 열기"를 선택하십시오.
2 단계 명령 프롬프트 창에 "dir/b> filenames.txt"(인용 부호 제외)를 입력합니다. 엔터 키를 치시오."
3 단계 이전에 선택한 폴더에서 "filenames.txt"파일을 두 번 클릭하여 해당 폴더의 파일 이름 목록을 확인합니다.
4 단계 "Ctrl-A"를 누른 다음 "Ctrl-C"를 눌러 파일 이름 목록을 클립 보드에 복사합니다.
팁 파일 이름을 붙여 넣을 준비가되면 해당 프로그램에서 붙여 넣기 위치를 클릭하고 "Ctrl-V"를 누르십시오.
파일 메뉴 도구 이 작업과 다른 유용한 작업을 수행 할 수 있습니다.
Windows XP (나와 같이 직장에서 강제)를 사용하는 사람이라면 다음 절차를 통해 추가 소프트웨어없이 단일 파일 이름을 복사 할 수 있습니다.
Windows 탐색기 목록에서 원하는 파일을 마우스 오른쪽 버튼으로 클릭
드롭 다운 메뉴에서 "속성"을 클릭합니다.
"일반"탭 상단의 상자에서 파일 이름을 강조 표시합니다.
CTRL-C를 눌러 파일 이름을 복사 한 다음 "속성"창을 닫습니다.
원하는 위치에 파일 이름을 붙여 넣으려면 Ctrl-V를 누르십시오.
이 작업을 수행하기 위해 fnamecopy 라는 약간의 무료/오픈 소스 .NET 앱을 작성했습니다. 매우 간단하고 오른쪽 클릭 통합이 없습니다. 경로를 원하는 파일/폴더를 작은 창으로 드래그 한 다음 경로를 원하는 항목을 선택하기 만하면됩니다. 아주 뼈만 벗겨진 것이지만 나를 위해 일을 해줍니다.
나는 Stefan Bertels의 ClipboardPath 를 좋아합니다. 대부분의 다른 도구는 거의 사용하지 않는 보내기 하위 메뉴에서이를 숨 깁니다. ClipboardPath는 상황에 맞는 메뉴의 상단 근처에 배치하고 전체 네트워크 경로 (매우 유용함)를 원하면 경로 복사를 선택하기 전에 Control 키를 누르기 만하면됩니다.