Shell命令给出错误“错误:和。”

时间:2011-11-28 14:44:58

标签: vb.net visual-studio-2008 shell cmd command-prompt

我用过:

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

临时文件夹:C:\Documents and Settings\Admin\Local Settings\Temp\

命令提示符窗口给出错误:找不到文件,错误:and之后。系统无法找到目标路径。

我认为问题出现在这个名称中:Documents and Settings

我该怎样做才能实现它?

P.S:文件存在,它在我使用start命令时有效。

2 个答案:

答案 0 :(得分:1)

你可能需要把路径放在“”之间。

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

答案 1 :(得分:1)

您需要额外的包装报价。

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

空格是命令行参数中的分隔符。如果在单个参数中有空格,则需要将整个参数包装在引号中。