none
powershellで印刷が出来ない理由を教えてください。 RRS feed

  • 質問

  • いつもお世話になっております。

    下記コマンドを作成して実施すたところエラーが発生し、印刷できません。

    $fileの部分を直接ファイルのパスに記述を変えると印刷できます。

    原因が分からず困っております。どなたご教授いただけないでしょうか?

    $list= get-childitem d:\test\*.pdf -Recurse|sort-object|Select-Object Fullname
    $list
    foreach ($file in $list)
    {
        $file
        Start-Process -FilePath $file -Verb print
    }

    エラーの内容

    Start-Process : このコマンドは、次のエラーのため実行できません: 指定されたファイルが見つかりません。。
    発生場所 行:4 文字:5
    +     Start-Process -FilePath $file -Verb print
    +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidOperation: (:) [Start-Process]、InvalidOperationException
        + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

    $listの中身
    FullName                                                                                                                                                                                                                
    --------                                                                                                                                                                                                                                      
    D:\test\sample1.pdf                                                                                                                                                                                                       
    D:\test\sample2.pdf                                                                                                                                                                                                       
    D:\test\sample3.pdf                                                                                                                                                                                                       
    D:\test\sample4.pdf                                                                                                                                                                                                       

    こうすると印刷できます。

    Start-Process -FilePath ’D:\test\sample1.pdf’ -Verb print

    宜しくお願いいたします。


    2016年12月9日 4:37

回答

  • ループのなかで[fullname]を指定してはどうでしょうか。

    foreach ($file in $list)
    {
        $file
        Start-Process -FilePath $file.fullname -Verb print
    }

    • 回答としてマーク qoo_man 2016年12月9日 4:59
    2016年12月9日 4:43

すべての返信

  • ループのなかで[fullname]を指定してはどうでしょうか。

    foreach ($file in $list)
    {
        $file
        Start-Process -FilePath $file.fullname -Verb print
    }

    • 回答としてマーク qoo_man 2016年12月9日 4:59
    2016年12月9日 4:43
  • チキン様

    早速のご回答ありがとうございました。

    試してみましたらうまく動作いたしました。

    あらためてありがとうございました。

    2016年12月9日 4:59