2012-04-12 6 views
1

申し訳ありませんが、VBから実行するのに7-zipを取得するのに少し問題があります。VBから7-zipを実行

はここに私の現在のコードです:

ZipFileName = "\\network\path\PDFs\Test.zip " 
PathToPDFs = "\\network\path\PDFs\*.pdf" 
Arg1 = "a -tzip" 

Process.Start("C:\Program Files\7-Zip\7z.exe" + Arg1 + Zipfilename + PathToPDFs) 

私は入れませんエラーは、私は私のパスが正しいことやPDFは、そのディレクトリにある知っているThe system cannot find the file specifiedWin32Exception was unhandled

です。

提案がありますか?

答えて

3

あなたが二つProcessInfoまたは引数の文字列でなければならない一方で、ONLY実行可能でなければなりません。この

Process.Start(
    "C:\Program Files\7-Zip\7z.exe", 
    Arg1 + Zipfilename + PathToPDFs) 

まず引数を使用する必要があります。
こちらをご覧くださいMicrosoft pageこれは完璧な仕事を

Dim proc As System.Diagnostics.Process = New System.Diagnostics.Process() 

proc.EnableRaisingEvents = False 
proc.StartInfo.FileName = "d:\gnuwin32\bin\gzip" 
proc.StartInfo.Arguments = My.Settings.GZIPFlags & " " & strDestDir & strFile 
proc.Start() 
proc.WaitForExit() 
+0

: – Muhnamana

+0

すべてのコマンドをこのように設定する必要がありますか、または7-zipの特別なプロセスを実行していますか? – Muhnamana

+1

@Muhnamana:すべてのコマンド(DOSのものを除いて、それらを別々に呼び出す必要があります) – Marco

0

は、私はこのようなgzipで似た何かをしました。私は必要なスペースをいくつか忘れてしまったが、それらを追加した後、すべてがうまくいった、ありがとう!
関連する問題