파일 / 폴더의 CTRL + C, 파일 이름을 배치로 얻는 방법은 무엇입니까? (배치에서 클립 보드 파일 이름 읽기)


1

당신이 할 때 Copy( CTRL+ C다음 파일 또는 폴더에), 일부 프로그램의 전부는 아니지만 (예 : 그것은 또한 모든 인덱싱 소프트웨어, Windows 탐색기 주소 표시 줄에서 작동을), 붙여 넣기 (수행 할 때 CTRL+ V), 파일 이름이나 디렉토리를 이름 은 다음과 같이 텍스트처럼 붙여 넣습니다 "D:\Test\Temp".

질문 : Windows 탐색기의 파일 또는 폴더에서 CTRL+ 를 수행 한 경우 바로 다음에 실행 C되는 배치 파일로 파일 이름을 얻는 방법은 test.bat무엇입니까?

Windows 배치 파일의 Access 클립 보드에서 제안한대로 clip.exe로 시도했지만 작동하지 않았습니다 : clip.exe가 반대 (클립 보드에 쓰기)하는 것처럼 보입니다.


참고 : 파일 경로를 클립 보드에 복사하는 방법 과 달리 ? (해당 답변에는 타사 소프트웨어 또는 다른 핫키 솔루션이 필요하거나 AutoHotkey를 사용해야 함) 여기에 표준 CTRL + C (AutoHotkey를 사용하지 않는 다른 핫키는 아님)와 함께 일괄 적으로 작동하는 솔루션을 명시 적으로 찾고 있습니다. ) 및 타사 소프트웨어가 없습니다.



@WireGuy : 아니요, 수정 된 질문을 참조하십시오.
Basj

답변:


1

파일을 탐색기에서 명령 창으로 끌어서 전체 경로 이름을 얻을 수 있습니다. 그러면 전체 경로가 삽입됩니다.

프로그램은 다른 유형의 내용을 클립 보드에 넣을 수 있습니다. 예를 들어 Word는 텍스트를 일반 텍스트 및 서식있는 텍스트로 배치 할 수 있습니다. 일부 프로그램은 영리하며 클립 보드에 (a 참조) 파일을 넣었을 때 파일 이름을 추출합니다. 불행히도 명령 창은 그렇지 않습니다.


이것은 유망 해 보이지만 사용자 상호 작용으로 CTRL + C 만있는 솔루션을 찾고 있습니다. 드래그 앤 드롭이 없습니다. 나머지는 .bat 배치 파일로만 수행해야합니다.
Basj

배치 파일을 실행하는 경우 탐색기에서 해당 파일을 배치 파일로 끌어다 놓거나 배치 파일 이름을 입력 한 다음 cmd로 끌어다 놓습니다. 이 경우 "일괄 파일 test.bat에서 파일 이름을 얻는 방법"이 무슨 뜻인지 이해하지 못합니다. 당신이 배치 파일 내용에 그 이름을 붙여 넣을 경우 내가 언급처럼 인수 할 달리 그들을 통과, 쓸모
phuclv

0

파일 또는 폴더를 선택하고을 누른 F2다음을 사용하십시오 Ctrl-C. 파일이나 폴더의 이름 (실제로는 '기본 이름')을 복사하면됩니다.


나는이 트릭을 알고 있지만 표준 CTRL + C (F2는 없음)와 작동하는 솔루션을 찾고 있습니다. 또한, 나는 완전한 길을 찾고 있습니다.
Basj

0

Shift+Right click탐색기의 파일에서 "경로로 복사"를 선택할 수 있습니다 . 여기에 이미지 설명을 입력하십시오

또는 파일 이름을 선택한 다음을 사용하십시오 Ctrl+Shift+C.

그러면 일반적인 CF_HDROP 형식 대신 정보를 클립 보드에 CF_TEXT 형식으로 복사하도록 Explorer에 지시합니다. 일부 프로그램은 CF_HDROP 형식으로 수행 할 작업을 모르지만 모두 CF_TEXT 형식을 이해해야합니다.


답변 주셔서 감사합니다. 질문에서 언급했듯이 CTRL + C를 사용하여 솔루션을 찾고 나중에 명령 줄을 통해 .bat 배치 파일에서 사용할 수 있습니다 (cmd.exe에 대한 끌어 놓기 파일 없음).
Basj

명령 행에 붙여 넣는 방법에 대한이 링크를 참조하십시오 : howtogeek.com/howto/25590/…
WireGuy

감사합니다 @WireGuy, 나는 이미 이것을 사용합니다. 그러나 내 맥락에서 배치는 표시되지 않으므로 수동으로 붙여 넣기 위해 cmd.exe를 볼 필요가 없습니다.
Basj

이 이상한 요구 사항이있는 이유를 보려면 Python을 사용하는 솔루션이 있습니다 : superuser.com/questions/260740/… 잘 알려진 문제 (Windows에서 GUI를 사용하여 symlink 만들기). 나는 배치 (파이썬 제외)로만 똑같이하려고했지만, 파일 이름을 배치로 가져올 수 있어야합니다.) 전체 이야기입니다! 도와 주셔서 감사합니다!
Basj

@Basj는 파일을 배치 파일로 끌어서 놓기 만하면 cmd를 표시 할 필요가 없습니다. 그렇지 않으면 해당 파일 이름을 어떻게 붙여 넣을 계획입니까?
phuclv

0

powershell레거시 cmd셸 대신 지원되는 모든 Windows 버전에있는 것을 사용하십시오 .
(이는 Microsoft에서 향후에 제거하기로 약속했습니다).

실행 powershell및 기능 사용 :

Get-Clipboard

클립 보드의 내용을 반환 Set-Clipboard하지만 반대의 경우는 클립 보드에 무언가를 넣으십시오.

로 전환하지 않으려는 경우 PowerShell배치 스크립트에서 요청시 다음과 같이 호출 할 수 있습니다.

 powershell -Command "& {Get-Clipboard}"

스크립트에서 클립 보드의 내용을 가져옵니다.


나는 이것을 Windows 7에서 얻습니다 The term 'Get-Clipboard' is not recognized as the name of a cmdlet, function.
Basj

Get-Clipboard는 PowerShell 5.0 의 새로운 cmdlet입니다 . 윈도우 7은 유용 너무 오래되어 PowerShell을 2.0 포함
phuclv

@Basj phuclv가 지적했듯이 최신 PowerShell 버전과 .NET Framework 4.5 이상이 필요합니다.
Alex
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.