>source

그래서 저는 powershell을 처음 접했고 선택한 파일을 anonyfiles에 업로드하는 간단한 스크립트를 만들고 싶습니다. 내가 문제가있는 것은 cmd를 통해 업로드 할 수 있었던 API에 업로드하는 것입니다.하지만 이제는 powershell을 통해 할 수 있기를 바랍니다.

cmd를 통해 파일을 업로드하는 데 사용한 명령은 다음과 같습니다.

curl -F "file=@C:\Eclips-Terminal\Websites.csv" https://api.anonfiles.com/upload

다시 언급하려면 :

  • anonfiles (https://anonfiles.com/)
  • 가능한 경우 짧은 URL 만 포함하도록 출력을 필터링합니다.

URL :

  • https://anonfiles.com/docs/api (API 세부 정보)
  • https://anonfiles.com (웹 사이트)

모든 도움을 환영합니다.


  • 답변 # 1

    powershell에서 curl 에 대한 별칭입니다 Invoke-WebRequest .

    get-alias curl
    CommandType     Name                                               Version    Source                   
    -----------     ----                                               -------    ------                   
    Alias           curl -> Invoke-WebRequest
    
    

    cmd에서 실행할 수있는 모든 실행 파일을 powershell에서 실행할 수 있으며 실행 파일을 지정하기 만하면됩니다.

    curl.exe -F "file=@C:\Eclips-Terminal\Websites.csv" https://api.anonfiles.com/upload?token=<YOUR API KEY>
    
    

    빨간색으로 표시된 텍스트는 오류가 아니라 curl.exe가 powershell에서 빨간색으로 표시되는 stderr 스트림에 진행 상황을 기록하는 방식입니다. curl.exe에서이 진행률 출력을 생략 할 수있는 스위치/매개 변수가 있다는 것은 의심의 여지가 없지만 간단한 방법은 stderr를 $null .

    curl.exe -F "file=@C:\Eclips-Terminal\Websites.csv" https://api.anonfiles.com/upload?token=<YOUR API KEY> 2>$null
    
    

    마지막으로 나머지 출력을 변수에 캡처하면 여기에서 짧은 URL을 추출 할 수 있습니다.

    $output = curl.exe -F "file=@C:\Eclips-Terminal\Websites.csv" https://api.anonfiles.com/upload?token=<YOUR API KEY> 2>$null
    ($output | ConvertFrom-Json).data.file.url.short
    
    

관련 자료

  • 이전 python 3.x - Pandas의 다른 탭에서 일치에 따라 값 변경
  • 다음 java - JVM은 충분히 똑똑합니까?