Командная консоль выдает ошибку «ошибка после: и.» - PullRequest
0 голосов
/ 28 ноября 2011

Я использовал:

Shell("cmd /k type " & System.IO.Path.GetTempPath & "file.exe > " & Application.ExecutablePath & ":file.exe")

Temp Папка: C:\Documents and Settings\Admin\Local Settings\Temp\

Окно командной строки выдает ошибку: Файл не найден, ошибка после: and.Система не может найти путь назначения.

Мне кажется, проблема в этом имени: Documents and Settings

Что мне нужно сделать, чтобы оживить его?

PS: файл существует, он работает, когда я использую: start команду.

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

Вам нужны дополнительные кавычки.

Shell("cmd /k type """ & System.IO.Path.GetTempPath & "file.exe"" > " & Application.ExecutablePath & ":file.exe")

Пробелы являются разделителями в параметрах командной строки. Если у вас есть пробел в одном параметре, вам нужно заключить весь параметр в кавычки.

1 голос
/ 28 ноября 2011

вам, вероятно, нужно поставить свой путь между "". что-то вроде

Shell("cmd /k type \"" & System.IO.Path.GetTempPath & "file.exe\" > " & Application.ExecutablePath & ":file.exe")
...