Windows 7 명령 줄에서 인쇄


8

Windows 7에서 일부 인쇄를 자동화하려고합니다. 이상적으로는 명령 줄에서. 마우스 오른쪽 버튼을 클릭하고 "인쇄"를 선택한 것처럼.

명령을 시도했다 :

C:\>print /D:"CutePDF Writer" test.txt

해당 프린터는 XPS 프린터와 같은 PDF 파일을 작성해야하지만 프린터 대기열에 아무것도 표시되지 않습니다. 아이디어?




PDF 파일을 만들거나 인쇄하려고합니까 (또는 둘 다)?
martineau

@martineau 그 "프린터"를 사용하여 PDF 파일을 만들려고합니다. 그래서 둘 다 추측합니다. 그러나 나는 물리적 인 논문을 찾고 있지 않습니다.
mizipzor

@ mizipzor : 알겠습니다. 데니스가 대답 한 것 같아 LPT1가능한 경우 대부분의 명령에 기본값으로 할당 합니다.
martineau

답변:


15

print명령은 /d:스위치에 다음과 같은 synatx를 사용합니다 .

작업을 인쇄 할 프린터를 지정합니다. 프린터가 연결된 컴퓨터의 포트를 지정하여 로컬 프린터를 지정할 수 있습니다. 병렬 포트의 유효한 값은 LPT1, LPT2 및 LPT3입니다. 직렬 포트의 유효한 값은 COM1, COM2, COM3 및 COM4입니다. 대기열 이름 (\ ServerName \ ShareName)으로 네트워크 프린터를 지정할 수도 있습니다. 프린터를 지정하지 않으면 인쇄 작업이 LPT1로 전송됩니다.

이것은 당신이 "CutePDF Writer"논쟁으로 사용할 수 없다는 것을 의미합니다 .

작동해야하는 두 가지 방법이 있습니다.

  • 프린터에 COM 포트를 할당하십시오.

    1. 시작 → 제어판 → 장치 및 프린터를 엽니 다 .
    2. CutePDF Writer를 마우스 오른쪽 버튼으로 클릭하고 프린터 속성을 선택하십시오 .
    3. 에서 포트 탭에서 사용하지 않는 포트를 할당 COM1:하는 COM4:프린터에.
    4. 예를 들어을 선택한 경우 COM3다음 명령을 사용하여 인쇄하십시오.

      print /d:COM3 test.txt
      
  • 프린터를 공유하십시오.

    1. 시작 → 제어판 → 장치 및 프린터를 엽니 다 .
    2. CutePDF Writer를 마우스 오른쪽 버튼으로 클릭하고 프린터 속성을 선택하십시오 .
    3. 에서 공유 탭, 프린터를 공유하고 여기에 공유 이름을 할당하기로 결정.
    4. 예를 들어을 선택한 경우 CutePDF다음 명령을 사용하여 인쇄하십시오.

      print /d:\\%COMPUTERNAME%\CutePDF test.txt
      

cmd를 사용하여 프린터에서 스캔하려면 어떻게해야합니까?
Muath

text2pdf라는 무료 명령 행 프로그램을 사용하여 TXT를 PDF로 먼저 변환 할 수 있습니다. eprg.org/pdfcorner/text2pdf
Sun

5

Hi DOS를 알고 있으면 프린터를 기본 프린터로 설정해도 문제가 없어야하며 기본 프린터 설정으로 다시 재설정하면 CutePDF를 기본 프린터로 쉽게 설정할 수 있습니다.

텍스트 파일 또는 htm 파일 또는 bat 파일 또는 텍스트 파일을 인쇄하려면 다음을 입력하십시오.

  notepad /p test.txt

다른 프로그램의 경우 인쇄 할 명령 줄 형식을 찾으십시오 (regedit 또는 문서에서)


4

등록 된 파일 형식 인쇄 Windows (95 / 98 / NT / 2000)에서 파일 형식이 연결된 파일은 마우스 오른쪽 버튼을 사용하여 인쇄 할 수 있습니다.

이 연결은 .rtf 파일에서 볼 수 있습니다.

"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\printto\command"

명령은 다음과 같습니다.

"%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" /pt "%1" "%2" "%3" "%4"

이는 다음을 의미합니다.

"wordpad.exe /pt TextFileName PrinterName [ DriverName [ PortName ] ]"

(대괄호는 옵션입니다). Vista 이후 Windows에서 제공되는 powershell을 사용하여 cmd에서 호출 할 수 있습니다.

powershell -command "start -verb printto AnyFile.rtf PrinterName [ DriverName [ PortName ] ]"

엄격히 :

"%windir%\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "& {Start-Process -FilePath  'test.txt'  -ArgumentList '\"CutePDF Writer\"' -Verb 'printto' }"

그것은 등록 된 동사 (printto)를 가진 거의 모든 등록 파일 형식에서 작동합니다! 그러나 프린터 드라이버는 일반적으로 사용자 대화 상자를 표시합니다. Bullzip PDF 프린터에서 사용자 대화 상자 표시를 비활성화 할 수 있습니다.


1

@mizipzor :

  1. 작업 파일을 성공적으로 인쇄 큐에 들어간 당신이 데니스 답을 따릅니다.

  2. 그러나 프린터가 텍스트 입력 파일을 사용할 수 없기 때문에 작업 처리가 중단 됩니다! 그 원인:

    • CUPS Linux / Unix / OSX 대기열과 달리 Windows 인쇄 대기열은 수신 데이터를 자동으로 입력하고 각 인쇄 대기열이 요약 가능한 데이터로 자동으로 변환 할 수있는 CUPS Linux / Unix / OSX 대기열과 대조적으로 훨씬 더 바보입니다.
    • 프린터 는 PDF를 작성하기 위해 PostScript 데이터를 입력으로 예상 합니다.

따라서 명령 으로 수행하려는 작업이 작동하지 않습니다 . 텍스트 파일을 PDF 작성 "프린터"로 보내십시오. 그리고 다른 "간단한"방식으로 작동하게하는 것은 불가능 합니다 ...


0

제어판, 장치 및 프린터 프린터를 마우스 오른쪽 버튼으로 클릭 한 후 프린터 속성 프린터가 공유되고 "공유 이름"이 8 자 이하 여야합니다. DOS 프롬프트에서> net lpt1 사용 : \ 127.0.0.1 \ 이제 DOS 프로그램이 인쇄됩니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.