윈도우 파워셸

윈도우 파워셸

파일을 열거나 닫을 때 Powershell을 사용하여 작업을 자동화할 수 있습니까? 더 구체적으로 말하자면, 파일을 마우스 오른쪽 버튼으로 클릭하면 "컨텍스트 메뉴"가 나타납니다. 파일을 열거나 닫을 때 메뉴에서 해당 항목 중 하나를 자동으로 실행할 수 있습니까?

답변1

귀하의 질문을 제가 완전히 이해했는지 잘 모르겠습니다. 따라서 귀하의 질문을 제 말로 바꿔서 여기서도 같은 내용에 대해 이야기하고 있는지 확인할 수 있도록 하겠습니다.

제가 이해한 바에 따르면, 파일을 마우스 오른쪽 버튼으로 클릭하고 항목을 선택하면 스크립트 중 하나를 사용하여 powershell이 ​​시작되고 선택한 파일의 파일 이름을 구문 분석하는 컨텍스트 항목을 탐색기에 포함할 수 있게 되기를 원합니다. 추가 인수로.

파일 인수를 얻기 위해 Powershell 스크립트에 필요한 것이 무엇인지 알아보려면 이 질문을 참조하세요.https://stackoverflow.com/questions/2157554/how-to-handle-command-line-arguments-in-powershell(이 답변의 뒷부분에서 코드 예를 제공하겠습니다)

이제 HKEY_CLASSES_ROOT 아래 레지스트리의 * 아래에 상황에 맞는 메뉴 항목에 대한 새 키 세트를 만들어야 합니다.

다음 폴더 구조를 생성합니다: *\MyScript\Command\Open

MyScript의 이름을 원하는 대로 지정하십시오. 상황에 맞는 메뉴에 표시됩니다.

PowerShell에 대한 전체 경로 열기에 대한 기본 매개 변수를 제공한 다음 스크립트의 전체 경로와 파일 자체에 대한 -file %1을 제공합니다.

이제 스크립트에서 다음을 사용할 수 있습니다.

param (
    [string]$file = ""
)

$file이 비어 있는지 확인하면 구문 분석된 파일이 없음을 알 수 있습니다.

관련 정보