0

プログラムでcmdを開き、ディレクトリを変更してから、次のコマンドを実行します: "copy / B file1 file2 output"

これは私が現在持っているものです。しかし、発生するのはcmdウィンドウが1秒間点滅するだけですが、ファイルは作成されません

Dim cmd1 As String
Dim cmd2 As String
    cmd1 = "cd " & FolderFromFileName(imagename)
    cmd2 = "copy /B " & NameOnlyFromFullPath(imagename) & "+" & "TEMP.txt" & " " & TextBox1.Text
    Shell("cmd /c" & " " & cmd1 & " " & cmd2, AppWinStyle.NormalFocus)

助けてください、ありがとう:)

4

1 に答える 1

0

本当にコマンド プロンプトを表示する必要がありますか? system.io ライブラリを使用すると、個別のプロセスなしでこれらすべてを実行できます。本当に cmd プロンプトが必要な場合は、プロセスを作成できます。

Dim NewProcess = New Process
' a new process is created 
NewProcess.StartInfo.UseShellExecute = False
' redirect IO
' PVWCmd.StartInfo.RedirectStandardOutput = True
'       PVWCmd.StartInfo.RedirectStandardError = True
'      PVWCmd.StartInfo.RedirectStandardInput = True
' don't even bring up the console window
NewProcess.StartInfo.CreateNoWindow = False
' executable command line info
NewProcess.StartInfo.FileName = "cmd"

NewProcess.StartInfo.WorkingDirectory = "C:\"
'        NewProcess.StartInfo.Arguments = +" > """ + "LogFile.log" + """ 2>&1"

NewProcess.Start()
于 2013-02-06T17:37:05.733 に答える